php里copy函数和move_upload_file函数的用法,犯了一个错误!

copy函数: linux

copy(string sourse,string dest); 服务器

将文件从source拷贝到dest。若是成功则返回TRUE,失败则返回FALSE函数

其中sourse是要经过表单的$_FILES["file"]["tmp_name"]来得到的,不然会提示传不上去,千万不要用直接赋值的方式 来获取字符串,如要把D:\a.txt上传到linux服务器,不能用copy("d:\\a.txt","a.txt");不然会提示出错,应该写成  copy($_FILES["file"]["tmp_name"],"a.txt"); 字符串

 

move_upload_file函数: string

同copy同样, io

bool move_uploaded_file ( string filename, string destination )

本函数检查并确保由filename指定的文件是合法的上传文件(即经过 PHP 的 HTTP POST 上传机制所上传的)。若是文件合法,则将其移动为由destination指定的文件。 表单

若是filename不是合法的上传文件,不会出现任何操做,move_uploaded_file() 将返回FALSEfile

若是filename是合法的上传文件,但出于某些缘由没法移动,不会出现任何操做,move_uploaded_file() 将返回FALSE。此外还会发出一条警告。 移动

这种检查显得格外重要,若是上传的文件有可能会形成对用户或本系统的其余用户显示其内容的话。 di

相关文章
相关标签/搜索