所以我用wamp64和php7来上传图片。我的表格看起来如下:
<form method="POST" action="/dashboard/nalaz/dodaj/{{ $patients->id}}" enctype="multipart/form-data">
<input type="file" name="images[]">
</form>这是我的php.ini文件上传配置
file_uploads = On
upload_tmp_dir ="C:/wamp64/tmp"
upload_max_filesize = 3M
max_file_uploads = 5现在我在我的拉拉控制器里做这件事
$temp = tmpfile();
$images = $request->file('reportimages');
dd($images);dd()给我上传文件的数组
array:1 [▼
0 => UploadedFile {#363 ▼
-test: false
-originalName: "11082663_10205108991016758_689124932158641809_n.jpg"
-mimeType: "image/jpeg"
-size: 42149
-error: 0
path: "C:\wamp64\tmp"
filename: "php95FE.tmp"
basename: "php95FE.tmp"
pathname: "C:\wamp64\tmp\php95FE.tmp"
extension: "tmp"
realPath: "C:\wamp64\tmp\php95FE.tmp"
aTime: 2016-05-12 10:21:16
mTime: 2016-05-12 10:21:16
cTime: 2016-05-12 10:21:16
inode: 0
size: 42149
perms: 0100666
owner: 0
group: 0
type: "file"
writable: true
readable: true
executable: false
file: true
dir: false
link: false
linkTarget: "C:\wamp64\tmp\php95FE.tmp"
}
]但是没有任何东西被写到"C:/wamp64/ tmp“,所以它实际上无法保存鼠标,因为tmp文件夹中没有图像。
我在windows上,并为所有用户授予tmp文件夹的所有权限。
发布于 2016-05-12 11:24:10
如果文件未被移走或重命名,则将从请求末尾的临时目录中删除该文件。
而Laravel的dd()结束了脚本的执行,所以在那之后,文件就消失了。
但是重命名上传的文件是很简单的,PHP甚至有一个指定的函数来做这件事:move_uploaded_file()。
https://stackoverflow.com/questions/37185256
复制相似问题