繁体   English   中英

如何使用PHP设置在托管中上传文件的路径

[英]How to set a path to upload a file in hosting with PHP

我想将一些文件上传到虚拟主机,不确定文件的保存位置。

这是我正在使用的代码。 看到我假装将它们保存在/ stage /文件夹中。

 <?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 /文件夹? 是否有某种许可设置? 大文件怎么样,有什么限制? 我使用的是/或它吗?

虚拟主机树路径

在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; 上传的文件超过了php.ini中的upload_max_filesize指令。

UPLOAD_ERR_FORM_SIZE =价值:2; 上载的文件超出了HTML表单中指定的MAX_FILE_SIZE指令。

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()检查加载的扩展名列表可能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM