[英]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.