phpput
A. php执行file_put_contents后生成的文件如何自动下载到本地
file_put_contents只能生成文件在服务器上,无法读写客户端的文件系统,这是WEB的协议决定了的。
要想把file_put_contents生成在服务器上的文件发给浏览器用户,只有用下载的办法:文件生成到WEB可以访问的路径,然后使用<a href>建立链接让用户下载,示例代码:
file_put_contents('a.txt', $str);
echo '<a href=a.txt>下载文件</a>';
B. 关于PHP的file_put_contents错误问题
网站目录的所属组改为网站运行的帐号一般apache
C. thinkphp3.2 请求怎么发送 put
在很多情况下面,我们需要判断当前操作的请求类型是GET 、POST 、PUT或 DELETE,一方面可以针对请求类型作出不同的逻辑处理,另外一方面有些情况下面需要验证安全性,过滤不安全的请求。
系统Action类内置了一些判断方法用于判断请求类型,包括:
方法 说明
isGet 判断是否是GET方式闭颤提交
isPost 判断是否是POST方式提交
isPut 判断是否是PUT方式提交
isDelete 判断是否是DELETE方式提交
isHead 判断是否是HEAD提春握交
使用举例如下:
class UserAction extends Action{
public function update(){
if ($this->isPost()){
$User = M('User');
$User->create();
$User->save();
$this->success('保存完成');
}else{
$this->error('非法请求');
}
}
}
2
另外还提供了一个判断当前是否属于AJAX提交的方法
isAjax 是否属于AJAX提交
需要注意的是,如果使用的是ThinkAjax或者自己写的Ajax类扒态庆库的话,需要在表单里面添加一个隐藏域,告诉后台属于ajax方式提交,默认的隐藏域名称是ajax(可以通过VAR_AJAX_SUBMIT配置),如果是JQUERY类库的话,则无需添加任何隐藏域即可自动判断。
D. PHP 怎么使用put
//接收上传的文件
foreach($_FILES as $file)
{
$tempFileName = $file['tmp_name'];//上传文件的临时路径
}
/把图片移动到服务器制定路径
$img = '/var/www/html/picture/test.jpg';
move_uploaded_file($tempFileName, $img);
//缩放比例
$ratio = 0.5;
//修改尺寸 至于各个函数是干嘛的,google一下吧
$imagedata = getimagesize($img);
$olgWidth = $imagedata[0];
$oldHeight = $imagedata[1];
$newWidth = $olgWidth * $ratio;
$newHeight = $oldHeight * $ratio;
$image = imagecreatefromjpeg($img);
$thumb = imagecreatetruecolor ($newWidth, $newHeight);
imageresized ($thumb, $image, 0, 0, 0, 0, $newWidth, $newHeight, $olgWidth, $oldHeight);
imagejpeg($thumb, $img);
imagedestroy($thumb);
imagedestroy($image);
E. 关于PHP的ftp_put报错
$myftp->ftp_upload_mode='FTP_BINARY';
取消'引号
$myftp->ftp_upload_mode=FTP_BINARY;
F. php使用ftp_put上传图片出错问题 图片是上传成功了,但是一个空白文件,为什么为出现这状况
你贴的代码都是变量,实在很难确定你的错误到底在哪里,希望你最好能够贴出具体的代码,因为这个可能是你路径问题,或者是连接问题,也可能是转换目录问题。
下面是我写的能够成功完成文件上传ftp的代码,仅供参考。
<?php
$conn = ftp_connect("192.168.1.104") or die ("error");
ftp_login($conn, "benzlee", "123456");
ftp_chdir($conn, "folder");
$upload = ftp_put($conn, "test.jpg", "D:\\123.jpg", FTP_BINARY);
if($upload)
{
echo 1;
ftp_close($conn);
}
else
{
die("上传图片失败------" . "D:\\123.jpg");
}
希望对你有帮助,有什么不明白的,我尽量帮忙,谢谢^^
G. php5.6的file_put_contents问题求解
你的代码确实不怎么规范;
有地方不明白你要干
<?php
$txt = intval(file_get_contents('cly.txt'));
file_put_contents('cly.txt', strval($txt + 1));
echo $txt;
?>
第一句话 intval是强制转换成整数。
file_get_contents返回类型是bool|string
结果就是 文件不存 返回的是false 而在一般的语言中都是false 本身就是0. 如果毕哗存在肯定返回的是里面的字符串。而任何手禅行的字符串只要不是数字开头 intval都会返回0。
而php 中 Warning 不会影响程序继续运行。
所袭孙以结果就是第一句话返回的文件不存在就是0,
至于你说的404描述错误 。这个不可能产生。
还有代码真的不严谨。
应该这样
$filename='cly.txt';
if(!file_exists($filename)){//文件不存在的时候
file_put_contents($filename, '');//生成文件
}
$txt = intval(file_get_contents($filename)) ;
file_put_contents($filename, strval($txt + 1));
echo $txt;
这样就不会出现你说的问题了
H. PHP文件写入的几种方法
通过fwrite
$file = fopen("test.txt","a+"); //次方法会自动生成文件test,txt,a表示追加写入,
//w代表替换写入 fwrite($file,"写入代码"); fclose($file);
file_put_content()方法写入
file_put_contents("test.txt","奥斯卡老\r\n顿积分");//这里说一下\r\n在双引号下
//才会换行如果单引号就识别不了
//如果想追加写入内容,这个函数还有第三个参数FILE_APPEND
I. 关于php中file_put_contents函数
这个函数 其实还有个 可选参数的
file_put_contents(file,data,mode)
mode :
可选。规定如何打开/写入文件。可能的值:
FILE_USE_INCLUDE_PATH
FILE_APPEND
LOCK_EX
默认是 FILE_USE_INCLUDE_PATH 他会检查你的文件路径 结果 就是 123
如果你选择 FILE_APPEND 那么就是 123123123
LOCK_EX 顾名思义就是锁定文件
J. php file_put_contents 出错,这是哪里的问题
出现failed to open stream: Permission denied in是apache运行用户没用权限去访问指定的文件了,所以凳芹败告导致目录文枣枯毕件打不开了。
检查目标文件的地址 注意要使用相对地址, 非webroot 的地址要设置权限