За последние 24 часа нас посетили 22699 программистов и 1271 робот. Сейчас ищет 741 программист ...

Проблема с fopen

Тема в разделе "PHP для новичков", создана пользователем Sergey_Z, 12 июл 2020.

  1. Sergey_Z

    Sergey_Z Новичок

    С нами с:
    12 июл 2020
    Сообщения:
    3
    Симпатии:
    0
    Нужна помощь в банальном fopen. При попытке использования на локальном компьютере для сохранения файла на FTP, всё работает хорошо, а вот на сайте уже не хочет, пишет, что "Failed to open stream". Хостингер говорит, что это не с его стороны проблема... В какую сторону хоть копать и что это вообще может быть?

    Если сохранять не на фтп, а просто в путь типа $fd = fopen('export/file.xml', 'a') , то сохраняет успешно, проблема именно в фтп $fd = fopen("ftp://user:pass@site.com//file.xml", "a") ((
     
  2. Sergey_Z

    Sergey_Z Новичок

    С нами с:
    12 июл 2020
    Сообщения:
    3
    Симпатии:
    0
    Может какие-то дополнительные данные нужны или любой совет, что проверить и посмотреть. Очень нужно. Весь инет уже перерыл, ничего нет ((
     
  3. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    @Sergey_Z может начать с проверки файла на существование по этому пути?
    ну и использовать полный путь
    PHP:
    1. dirname(__DIR__) . '/export/file.xml';
     
  4. Sergey_Z

    Sergey_Z Новичок

    С нами с:
    12 июл 2020
    Сообщения:
    3
    Симпатии:
    0
    путь правильный, тем более, что с локального компьютере с такими же параметрами всё сохраняется на нужном сервере.
    Тут или какие-то запреты от хостинга, либо что-то в настройках пхп

    локальная версия php - 7.3.7
    версия хостинга - 7,0
     

    Вложения:

  5. twim32

    twim32 Активный пользователь

    С нами с:
    29 мар 2017
    Сообщения:
    275
    Симпатии:
    58
    Локалка на винде, хостинг на линуксе ?
    На линуксах регистр букв имеет значение и так же directory_separator = \, на винде = /