您好,我有以下内容保存为upload.php。
<html>
<head>
</head>
<body>
<?php
for($file_count = 0; $file_count <= count($_FILES['files']['tmp_name']); $file_count++){
echo '111111';
if( $_FILES['files']['error'][$file_count] == 0){
echo '2222222222';
$target_dir = "uploads/".time().$_FILES['files']['name'][$file_count];
echo '333333333333';
move_uploaded_file($_FILES['files']['tmp_name'][$file_count], $target_dir);
echo '4444444444444';
}
}
?>
<div>
<form method="post" name="upload_form" enctype="multipart/form-data"
action="">
<input type="file" name="files[]" enctype="form/multipart"> <input
type="submit" id="photo_upload" value="Upload Photo...">
</form>
<div id="contents">fggfgfg</div>
</div>
</body>
</html>
上传功能正常。问题是当我启动页面时,会看到错误消息(无法上传截图以展示)。
为了避免错误,我尝试检查是否在post请求中设置了表单,如下所示:if(isset($_POST[]))。
但是当我有以上if块时,即使我选择并提交文件,其中的代码也不会执行。
我该如何解决这个问题?
问题2:
请问有人可以向我指出基于jquery的文件上传示例吗?由于页面上还有其他表单字段可用,我必须异步上传文件。