wamp64、PHP7、Laravel 5.2、tmp文件夹不存放文件
Wamp64, PHP7, Laravel 5.2, tmp folder dosnt store files
所以我正在使用 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
现在我在 laravel 控制器中执行此操作
$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 文件夹的所有权限。
引用 the PHP Manual on file uploads:
The file will be deleted from the temporary directory at the end of the request if it has not been moved away or renamed.
而Laravel的dd()
结束了脚本的执行,所以在那之后,文件就没有了。
但是重命名上传的文件是微不足道的,PHP甚至有一个指定的函数可以做到这一点:move_uploaded_file()
.
所以我正在使用 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
现在我在 laravel 控制器中执行此操作
$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 文件夹的所有权限。
引用 the PHP Manual on file uploads:
The file will be deleted from the temporary directory at the end of the request if it has not been moved away or renamed.
而Laravel的dd()
结束了脚本的执行,所以在那之后,文件就没有了。
但是重命名上传的文件是微不足道的,PHP甚至有一个指定的函数可以做到这一点:move_uploaded_file()
.