解决Warning move_uploaded_file(文件名) failed to open stream 的一种思路
问题描述:
不知道有没有人在用php上传文件的时候遇到这种情况,当遇到这种情况的时候,我查了网上各种资料都是在说文件夹的权限没有给,需要chmod 757,然而在windows 中并没有这个命令,也有说需要改tmp_dir的,但这些答案都不能改变warning,所以我仔细观察了提示的错误,找到解决方案。
解决方案:
错误提示中有句no such file or directory in ...,这句中翻译过来就是找不到该文件或者文件夹,所以回到项目所在目录, 根本没有创建移动后的目录,所以出现了错误。所以改正的方法就是创建文件夹就行了。
核心代码如下:
move_uploaded_file($_FILES["file"]["tmp_name"], "./uploads/" . $_FILES["file"]["name"]);