我是php页面,一切正常,直到今天早上。现在该页面没有上传任何选定的文件。所有这一切我不断收到如下错误信息:尝试上传PHP文件时出错
警告:move_uploaded_file(上传/ BrainStream_2009_06_25_23041.zip)function.move上传文件]:未能打开流:C中没有这样的文件或目录: \ xampp \ htdocs \ vectorization \ admin \ jobs_edit.php on line 146
Warning:move_uploaded_file()[function.move-uploaded-file]:无法移动'C:\ Documents and Settings \ Admin \ Local Settings \ Temp \ php1B2.tmp'到第146行的C:\ xampp \ htdocs \ vectorization \ admin \ jobs_edit.php中'upload/BrainStream_2009_06_25_23041.zip' 文件无法上传。请选择一个有效的文件。 文件名:BrainStream.zip
我已经写了下面的代码:
$uplfile = $_FILES['uploadfile']['name'];
$upltmp = $_FILES["uploadfile"]["tmp_name"];
if(!empty($uplfile))
{
$ext = explode(".", $uplfile);
$upload_date = date("Y_m_d"); //use this variable to change file name to avoid conflict with same name files
$upload_dir = "upload/";
$file_name=$ext[0]."_".$upload_date."_".rand(0, getrandmax()).".".$ext[1];
(move_uploaded_file($upltmp,$upload_dir.$file_name))
}
我有XAMPP堆叠安装我的电脑,其运行的WinXP上,有3 GB RAM和充足的硬盘空间。
无论我选择哪个尺寸的文件,它总会给出错误。
这段代码有什么错?
只是一个快速提示:如果rand()在没有任何参数的情况下被调用,它将自动按照您使用它的方式运行。 – merkuro 2009-06-25 12:05:27
我看到一个安全漏洞:如果有人上传一个名为“filename.php.jpg”的文件和一些恶意的PHP代码在里面?而不是$ ext [1]使用$ ext [count($ ext)-1]。 – Keeper 2009-06-25 12:08:57