>  기사  >  백엔드 개발  >  求各位大牛指点!

求各位大牛指点!

WBOY
WBOY원래의
2016-06-23 13:53:16787검색

因为做一个项目刚刚接触的php,现在遇到一个问题,想要对上传的文件进行操作,例如切分,请问是应该先上传了再对文件进行操作还是应该先切分完再上传?php好像不能获取文件的绝对路径


回复讨论(解决方案)

php 不可能访问到客户端的文件,当然是先上传再处理

先上传在处理,请问php怎么对已经上传的文件进行处理?

php 不可能访问到客户端的文件,当然是先上传再处理


先上传在处理,请问php怎么对已经上传的文件进行处理?

学习是必要的  http://www.w3school.com.cn/php/php_file_upload.asp

php 不可能访问到客户端的文件,当然是先上传再处理


我的意思不是说怎么上传文件,是文件已经上传,如何对服务器端的文件进行操作

你又没说做什么,我怎么知道你要怎么操作?

你又没说做什么,我怎么知道你要怎么操作?


就比如我想要做文件切分,照你说的先用表单上传了之后,php怎么对这个上传了的文件进行切分?

$filename = '你准备切分的文件名';$cutsize = 1024; //切分后每个文件的大小$size = file_size($filename);$fp = fopen($filename, 'rb');$i = 0;do {  $buf = fread($fp, $size);  file_put_contents(str_replace('.'. "_$i.", $filename), $buf);  $i++;}while(strlen($buf) == $size);fclose($fp);


$filename = '你准备切分的文件名';$cutsize = 1024; //切分后每个文件的大小$size = file_size($filename);$fp = fopen($filename, 'rb');$i = 0;do {  $buf = fread($fp, $size);  file_put_contents(str_replace('.'. "_$i.", $filename), $buf);  $i++;}while(strlen($buf) == $size);fclose($fp);


版主,这个我也做出来了。
文件上传和文件切分这两部分的代码我都做出来了
可是文件上传之后的切分怎么做?
我把文件上传了,发现不能得到文件的绝对路径,所以不能进行切分

那你怎么接收上传的?

那你怎么接收上传的?


我的上传就是用户在表单浏览框选择文件。可是这里的input显示的是文件名不是绝对路径,我的文件切分只能对本地文件切分,就是代码里指定的文件名(绝对路径)

$_FILES 是做什么的?
上传文件的所有信息都在它里边

$_FILES 是做什么的?
上传文件的所有信息都在它里边



$_FILES['myFile']['name'] 显示客户端文件的原名称,也得不到绝对路径。
难道上传了之后就可以只要文件名就能进行切分?上传之后的文件操作还是由php来完成吗?

$_FILES['myFile']['tmp_name'] 才是上传后的文件名

$_FILES['myFile']['tmp_name'] 才是上传后的文件名


所以上传后对$_FILES['myFile']['tmp_name'] 进行操作就可以了?切分后的文件是放在了服务器上吗?

当然是在服务器上,你还能写到用户的机器上吗

当然是在服务器上,你还能写到用户的机器上吗



我我我,谢谢版主!!我会继续好好学习的!!

哈哈,该把版主问急了
试试就知道了,看看教程就明白了

哈哈,该把版主问急了
试试就知道了,看看教程就明白了



我刚学没多久,版主太有耐心了,哈哈,好人一生平安
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.