Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文件上载返回文件和文件路径的有效性_Php_Javascript - Fatal编程技术网

php文件上载返回文件和文件路径的有效性

php文件上载返回文件和文件路径的有效性,php,javascript,Php,Javascript,我有一个网页,其中包含一个表单,有几个文本字段和一个可选的文件上载 当用户单击提交按钮时,我将执行以下操作: 检查是否已选择要上载的文件 如果是,请上传文件 文件上传完成后,提交其他表单数据 我的问题是。目前,我的php服务器脚本检查文件是否有效。到目前为止,在提交表单数据之前,我无法知道该文件是否有效。我想能够知道该文件是上传的,有效的,以及文件保存的路径 var xmlhttp=new XMLHttpRequest(); var formData = new FormData(); fo

我有一个网页,其中包含一个表单,有几个文本字段和一个可选的文件上载

当用户单击提交按钮时,我将执行以下操作:

  • 检查是否已选择要上载的文件
  • 如果是,请上传文件
  • 文件上传完成后,提交其他表单数据
我的问题是。目前,我的php服务器脚本检查文件是否有效。到目前为止,在提交表单数据之前,我无法知道该文件是否有效。我想能够知道该文件是上传的,有效的,以及文件保存的路径

var xmlhttp=new XMLHttpRequest();
var formData = new FormData();
formData.append("thefile", file);   
xmlhttp.addEventListener("load", uploadComplete, false);
xmlhttp.open("POST","uploadfile.php",true);
xmlhttp.setRequestHeader("enctype", "multipart/form-data");
xmlhttp.send(formData);


我基本上想从php发送信息,这些信息可以从我的函数uploadComplete中读取。一种简单的方法是在php脚本中创建回音,例如:

echo json_encode({YOUR INFORMATIONS});

uploadComplete
json\u解码返回后,您将能够直接使用javascript中的信息。

此外,我建议您检查文件是否已使用PHP上载。只有函数文件_存在,下面是一个示例:

   if (file_exists($path)) {
   echo 'ok';
   }else{ 
   echo 'file not loaded';
   }
这经常发生,上传没有出错

   if (file_exists($path)) {
   echo 'ok';
   }else{ 
   echo 'file not loaded';
   }