我正在开发一个带文件上传的Web应用程序。
我刚刚编写了一个PHP代码来上传图片。
if(isset($_FILES['equipmentPictureName'])){
$file_tmp =$_FILES['equipmentPictureName']['tmp_name'];
$file_name = $_FILES['equipmentPictureName']['name'];
$uploads_dir = '/pic';
echo "on file upload if";
if(move_uploaded_file($file_tmp,$uploads_dir.$file_name)){
echo "uploaded";
exit();
}else
{
echo "error on upload";
exit();
}
}else{
echo "File Not Present";
exit();
}
当我运行此代码时,如果上传错误,我可以获得文件上传
我向 pic 文件夹
授予777权限问题是什么,任何想法,
表格..
<form action="manage-ahri-action.php" method="post" name="equipment" enctype="multipart/form-data" id="multiple_upload_form" >
<div class="col-lg-6 col-sm-6 row" style="margin-bottom: 15px;">
<div class="form-group">
<label for="" class="col-lg-4 col-sm-4" style="text-align: right;">Equipment Picture</label>
<div class="col-lg-8 col-sm-8">
<div class="option-group uploading none">
<span class="file-button btn-primary" style="margin-right: 14px;">Choose File</span>
<input name="equipmentPictureName" type="file" class="form-control form-white"/>
</div>
</div>
</div>
</div>
<div class="file col-lg-12 col-sm-12 col-md-12">
<button type="submit" class="btn btn-primary btn-square" style="margin-top: 20px">Submit</button>
</div>
</form>
的print_r
Array([equipmentPictureName] =&gt; Array([name] =&gt; cat-01.jpg [type] =&gt; image / jpeg [tmp_name] =&gt; / tmp / php96PS5A [error] =&gt; 0 [size] =&gt; 72413)[accreditations] =&gt;数组([name] =&gt; [type] =&gt; [tmp_name] =&gt; [error] =&gt; 4 [size] =&gt; 0)[手册] =&gt;数组([名称] =&gt; [类型] =&gt; [tmp_name] =&gt; [错误] =&gt; 4 [尺寸] =&gt; 0))
由于
答案 0 :(得分:0)
尝试修复您的代码:
$uploads_dir = '/pic/'; //Add another slash to complete the directory path
答案 1 :(得分:0)
//获取上传目录的路径。
$wp_upload_dir = wp_upload_dir();
$uploads_dir= $wp_upload_dir['url'] . '/pic/' ;
答案 2 :(得分:0)
试试这个:
if(isset($_FILES['equipmentPictureName']['name'])){
$file_tmp =$_FILES['equipmentPictureName']['tmp_name'];
$file_name = $_FILES['equipmentPictureName']['name'];
$uploads_dir = 'pic/';
echo "on file upload if";
$move=move_uploaded_file($file_tmp,$uploads_dir.$file_name);
if($move){
echo "uploaded";
exit();
}else
{
echo "error on upload";
exit();
}
}else{
echo "File Not Present";
exit();
}
确保此文件和文件夹位于同一位置。该文件夹有777权限。
已编辑:
或者代替这个主要条件
if(isset($_FILES['equipmentPictureName']['name'])){
您可以使用此方法进行检查,这意味着用以下内容替换该行:
if($_FILES['file_equipmentPictureName']['name']!=''){