Heim >Backend-Entwicklung >PHP-Tutorial >求各位大牛指点!

求各位大牛指点!

WBOY
WBOYOriginal
2016-06-23 13:53:16803Durchsuche

因为做一个项目刚刚接触的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'] 进行操作就可以了?切分后的文件是放在了服务器上吗?

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

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



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

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

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



我刚学没多久,版主太有耐心了,哈哈,好人一生平安
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn