Как установить путь для загрузки файла на хостинге с помощью PHP - PullRequest
0 голосов
/ 08 июня 2019

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

Это код, который я использую.Смотри, что я делаю вид, что сохраняю их в / stage / folder.

 <?php
if(isset($_FILES['documents'])){

foreach($_FILES['documents']['tmp_name'] as $key => $tmp_name)
{
    $file_name = $key.$_FILES['documents']['name'][$key];
    $file_size =$_FILES['documents']['size'][$key];
    $file_tmp =$_FILES['documents']['tmp_name'][$key];
    $file_type=$_FILES['documents']['type'][$key];  
    move_uploaded_file($file_tmp,"staging/".time().$file_name);
}
}else{
echo "<form enctype='multipart/form-data' action='hola.php' method='POST'>";
 echo "File:<input name='documents[]' multiple='multiple' type='file'/><input type='submit' value='Upload'/>";

 echo "</form>";
}
?>

Файлы, не показанные в папках веб-хостинга.Где я должен создать / stage / folder?Есть какое-то разрешение на установку?как насчет больших файлов, какие-либо ограничения?Использую ли я право / или оно \?

путь дерева веб-хостинга

1 Ответ

0 голосов
/ 08 июня 2019

Используйте это в foreach

// Upload file
$moved = move_uploaded_file($file_tmp,"staging/".time().$file_name);

if( $moved ) {
  echo "Successfully uploaded";         
} else {
  echo "Not uploaded because of error #".$_FILES["documents"]["error"];
}

Это даст вам одно из следующих значений кода ошибки от 1 до 8:

UPLOAD_ERR_INI_SIZE = Значение: 1;Загруженный файл превышает директиву upload_max_filesize в php.ini.

UPLOAD_ERR_FORM_SIZE = Значение: 2;Загруженный файл превышает директиву MAX_FILE_SIZE, указанную в форме HTML.

UPLOAD_ERR_PARTIAL = Значение: 3;Загруженный файл был загружен только частично.

UPLOAD_ERR_NO_FILE = Значение: 4;Файл не был загружен.

UPLOAD_ERR_NO_TMP_DIR = Значение: 6;Отсутствует временная папка.Представлено в PHP 5.0.3.

UPLOAD_ERR_CANT_WRITE = Значение: 7;Не удалось записать файл на диск.Представлено в PHP 5.1.0.

UPLOAD_ERR_EXTENSION = Значение: 8;Расширение PHP остановило загрузку файла.PHP не позволяет определить, какое расширение привело к остановке загрузки файла;Проверка списка загруженных расширений с помощью phpinfo () может помочь.

...