2012-03-12 5 views
2

Я смущаюсь, как загрузить файл вне корневого файла www. Здесь корневой файл www находится в диске C. Но я хочу загрузить файл на Z-диск сервера. У меня есть следующий сценарий php для загрузки файла. Здесь я загрузил файл в www/uploadApps/file, но мне нужно загрузить файл в другую папку, которая находится за пределами корневой папки www и находится на другом диске.загружать файлы за пределами корневой папки.

move_uploaded_file($_FILES["file"]["tmp_name"], "file/" . $_FILES["file"]["name"]); 
+0

Вы используете общий хостинг? Или Dedicate Server? –

+0

У меня есть собственный сервер. Здесь EasyPHP 5 установлен в C-диске оконного сервера, и я хочу загрузить файл в папку z-диска –

ответ

2

вместо "file/", использовать абсолютный путь, где вы хотите, чтобы файл должен быть скопирован в.

, например:

move_uploaded_file($_FILES["file"]["tmp_name"], "Z:/somefolder/" . $_FILES["file"]["name"]); 
+0

, он не работает –

+0

@ShresthaSunil делает путь, который вы пытаетесь скопировать, чтобы существовать? у вас есть права писать на него? что вы подразумеваете под «нерабочим»? есть ли ошибка? – dqhendricks

+0

Спасибо, что он работал. Я положил Заглавие буквы Z в пути вместо маленькой буквы z .. Еще раз спасибо –

0

Используйте абсолютный путь, чтобы указать, где именно вы хотите сохранить/восстановить файл.

//Relative paths 
$filePath = "file/" . $_FILES["file"]["name"]; 
$filePath = "/file/" . $_FILES["file"]["name"]; 

//Absolute paths 
$filePath = "C:/www/uploadApps/file/" . $_FILES["file"]["name"]; 
$filePath = "Z:/file/" . $_FILES["file"]["name"]; 
Смежные вопросы