首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wamp64,PHP7,Laravel5.2,tmp文件夹dosnt存储文件

Wamp64,PHP7,Laravel5.2,tmp文件夹dosnt存储文件
EN

Stack Overflow用户
提问于 2016-05-12 11:13:54
回答 1查看 1.3K关注 0票数 0

所以我用wamp64和php7来上传图片。我的表格看起来如下:

代码语言:javascript
复制
<form  method="POST" action="/dashboard/nalaz/dodaj/{{ $patients->id}}" enctype="multipart/form-data">
    <input type="file" name="images[]">
</form>

这是我的php.ini文件上传配置

代码语言:javascript
复制
file_uploads = On
upload_tmp_dir ="C:/wamp64/tmp"
upload_max_filesize = 3M
max_file_uploads = 5

现在我在我的拉拉控制器里做这件事

代码语言:javascript
复制
$temp = tmpfile();
$images = $request->file('reportimages');
dd($images);

dd()给我上传文件的数组

代码语言:javascript
复制
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文件夹的所有权限。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-12 11:24:10

引用PHP文件上传手册

如果文件未被移走或重命名,则将从请求末尾的临时目录中删除该文件。

而Laravel的dd()结束了脚本的执行,所以在那之后,文件就消失了。

但是重命名上传的文件是很简单的,PHP甚至有一个指定的函数来做这件事:move_uploaded_file()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37185256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档