Как загрузить файл с помощью php в родительский каталог

Надеюсь, простой вопрос, у меня есть настольное приложение, которое позволяет пользователю загружать файл на сервер с помощью формы, форма отправляет данные в защищенный файл на сайте, как это. Корневой_сайт/защищенная_папка/myfile.php . Если вы обычно используете команды загрузки файлов php, вы будете работать в каталоге protected_folder, чего я не хочу.

Я хочу добавить материал в файл изображений в корневом каталоге, например Site_root/images/ , как бы вы это сделали, не переходя в корень ftp?


person user571532    schedule 11.01.2011    source источник


Ответы (4)


Обычный метод заключается в вызове move_uploaded_file(), где вы устанавливаете путь назначения по своему вкусу. Имя файла в $_FILES['tmp_name'] обычно указывает на временную папку, подлежат удалению без предварительного уведомления.

person Álvaro González    schedule 11.01.2011

Вы можете использовать либо абсолютный путь, например /path/to/images/, либо относительный путь, например ../images/.

Предполагая, что вы используете move_uploaded_file, второй параметр принимает каталог, в который вы хотите загрузить. Возможно, показ кода может помочь, если этот пост не поможет.

person Prisoner    schedule 11.01.2011

move_uploaded_file() позволит размещать загрузки относительно корневого каталога, если вы просто начинаете свой путь с косой черты, например

$newFileDir = '/username/public_html/websiteroot/subdir/yourfile.jpg';
move_uploaded_file($_FILES['postname']['tmp_name'],$newfileDir);
person JakeParis    schedule 11.01.2011

вы можете просто использовать copy() и двойную точку (../) в пути, чтобы указать корневой каталог для копирования загруженного файла. Я использую то же самое. Вы можете изменить имя файла, чтобы в каталоге было уникальное имя файла. расширение также будет таким же. //

$filename = stripslashes($_FILES['postname']['name']);
$extension = getExtension($filename);
$newfilename ='photo_your_filename'.time().'.'.$extension;
$newFileDir = '../subdir/'.$newfilename;
copy($_FILES['postname']['tmp_name'],$newfileDir);
person Manish Kumar    schedule 21.02.2019