За последние 24 часа нас посетили 19235 программистов и 1624 робота. Сейчас ищут 869 программистов ...

Загрузка файлов в каталог отличный от каталога сайта

Тема в разделе "PHP для новичков", создана пользователем Johnboss, 4 дек 2017.

  1. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Добрый день!

    Прошу помочь с вопросом.
    Основной сайт лежит в каталоге public_html/site-1
    На этом сайте грузим картинку и она должна загрузиться на сервер в каталог public_html/upload
    Как вы думаете, такое возможно?
     
  2. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Возможно. Зависит от прав пользователя (от которого работает вебсервер) в файловой системе.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    ещё зависит от настроек php
     
  4. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Я вот тупо исправил путь загрузки файлов с
    $uploadDir = data_directory.'/site-1/photo'.$uploadurl.'/'; //папка для хранения файлов
    На
    $uploadDir = data_directory.'../upload/photo'.$uploadurl.'/'; //папка для хранения файлов
    Разрешение на public_html/upload/photo 0777
    При загрузке изображения выдает ошибку Warning: mkdir(): No such file or directory in /home .......
    Помогите, пожалуйста, разобраться, куда копать, что попробовать
     
  5. voral

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

    С нами с:
    30 ноя 2017
    Сообщения:
    646
    Симпатии:
    104
    Копать в сторону адимна сервера :)
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    @Johnboss кажется ты профукал косую черту перед ..
    --- Добавлено ---
    ну и вообще, не мешало бы себя проверить, вывести итоговую строку. получается там то, что ты хотел, или склеилось как-то криво?
    --- Добавлено ---
    "No such file or directory in /home ......." вот здесь вместо многоточия может быть ответ
     
  7. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Добавил $uploadDir = data_directory.'/../upload/photo'.$uploadurl.'/'; //папка для хранения файлов
    Ничего не поменялось.
    Попробую админов спросить, может действительно хостинг виноват
    --- Добавлено ---
    не, там после многоточия он указывает на файл, где прописан скрипт UPLOAD
    Концовка ..... /upload.php on line 158
     
  8. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    запросто такое может быть.
     
  9. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @Johnboss, $uploadurl начинается со слеша, или нет? Вот на что обратил внимание @artoodetoo.
    Ну и действительно, можно ведь итоговое значение требуемой переменной вывести в браузере, раз уж других средств отладки пока не используется :)
     
  10. Johnboss

    Johnboss Новичок

    С нами с:
    15 апр 2016
    Сообщения:
    36
    Симпатии:
    0
    Парни спасибо!
    Ввел echo $uploadDir;
    и увидел бардак ../../data..//upload/photo
    Буду разбираться в коде, спасибо за наводку!