jjzjj

php - 增加 max_post_size 和 upload_max_filesize 有什么注意事项?

我想增加服务器上的max_post_size和upload_max_filesize以便我的应用程序能够处理更大的文件(大到2gb)。但在我这样做之前,有什么注意事项?显然,PHP开发人员将大小设置得较低是有原因的。我需要一定数量的RAM才能进行操作吗?任何见解都会有所帮助。 最佳答案 我看到的最大问题之一是POSTS是一次性交易。我的意思是,如果您的客户正在上传一个非常大的文件,并且在他们完成90%时发生网络中断,他们将不得不从头开始。我相信有基于Flash和Java的解决方案可以分块上传文件,以便在您的服务器上重建。我只使用过一

PHP/ Apache : Permission settings for uploaded JPEG image files not correct

我刚刚设置了一个LAMP开发服务器,并且仍在解决一些问题。服务器安装在一台计算机上,我使用Windows笔记本电脑编写代码并通过网络浏览器测试站点。我的文件上传脚本的工作原理是JPEG图像文件已成功上传到服务器,但是当我尝试在网络浏览器中查看图像时,权限被拒绝。我通过服务器检查文件的权限,它们是600。我可以通过chmod777theimage.jpg解决这个问题,但这似乎根本不是一个好的解决方案。该解决方案是否与Apache配置有关?或者还有什么我应该做的。谢谢,迈克更新澄清一下,我可以将JPEG文件上传到/var/www/test/images,但上传后无法在Web浏览器中查看图像

php - 如何使用 PHP 在 sftp 服务器上写入文件?

我希望这里有人可以帮助我,因为我无法通过Google找到任何解决方案。我要做的是生成一个XML字符串(有效)并将其直接保存到sftp服务器上的文件中。到目前为止,非常好...我将以下代码与ftp一起使用,它可以工作,但不能与ftp一起使用。因此,我要么需要流的另一个选项配置,要么需要一种不同的方法来解决该任务。这是我当前的代码:$host='ftp.example.com';$port=22;$user='xxxxxx';$pass='xxxxxx';$file='test_'.time().'.txt';$ftpPath=sprintf('ftp://%s:%s@%s:%d/%s',

php - PHP 中的 UPLOAD_ERR_EXTENSION (#8)?

我完全卡在了这个上。每当我上传一个大于8MB(大约)的大文件时,我都会在$_FILES数组中得到这个错误代码......我查看了加载的扩展,但没有帮助...最大文件上传为50M,最大帖子为55M。有没有其他人以前遇到过这个问题,并且知道可能导致它的扩展程序?编辑:我刚刚注意到它实际上是由尝试上传二进制文件引起的(5KBa.out文件不会上传)。我怎么能允许这个?什么扩展阻止了二进制文件的上传? 最佳答案 我想我会回答我自己的问题...这是由suhosin引起的。我去了/etc/php5/conf.d/suhosin.ini,并取消注

php - 知道图片上传网站如何保存图片吗?

它更像是一个架构相关的问题,如果我问错了栈,抱歉。他们会把它们放在一个文件夹里吗?喜欢$uid.$md5(random).$namesaveinonefolderfolder/5231.124wdadace123214.arandomname.jpgfolder/42.15125dawdaowdaw232.arandom2name.pngfolder/etc或$uid/$md5(random).$name5231(uid)/12421adwawda2321.arandomname.jpg42/15125awdawdwadwa232.arandom2name.pngetc/2323awd

php - 用php给图像加水印

我的网站(全部用html和php编码)包含允许某些用户上传图片的功能。使用此代码调整图片大小并加水印:functionwatermarkpic($filename){ini_set('max_input_time',300);require'config.php';$watermark=imagecreatefrompng('watermarknew.png');$watermarkwidth=imagesx($watermark);$watermarkheight=imagesy($watermark);if(preg_match('/[.](jpg)$/',$filename)){

php - 使用 cURL 发送文件

经过几个小时的研究,我无法用PHP和cURL解决问题。当我尝试直接从表单发送文件时,curl工作正常。'@'.$temp);$ch=curl_init();curl_setopt($ch,CURLOPT_URL,$url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);curl_setopt($ch,CURLOPT_POST,true);curl_setopt($ch,CURLOPT_POSTFIELDS,$post);$exec=curl_exec($ch);curl_close($ch);?>以上代码运行正常。当我尝试使用您的表单时,文件

php - move_uploaded_file() 显示成功但不工作

我正在使用php上传文件并将其移动到所需位置...使用move_uploaded_file时,它​​表示文件已成功移动,但文件未显示在目录中。HTML和PHP代码如下...TestingPicturePHP是这样的:当我运行此页面并上传合法文件时-test_upload.php回显文件上传成功。但是当我前往网页根目录中的文件夹“vidit”时。该文件夹是空的...我正在使用wamp服务器。 最佳答案 您需要将文件名附加到您的目标路径。尝试如下$doc_path=realpath(dirname(__FILE__));if(move_

php - 将大文件上传到服务器(非阻塞)

所以我正在开发一个需要与4d应用程序通信的php应用程序。4d应用程序使用SOAP网络服务进行外部通信。SOAP网络服务具有启用文件上传到4d应用程序的功能。由于4d应用程序web服务的文件上传功能的破坏性,我们实现了一个进度条来将文件上传到web服务器,然后在成功后尝试将文件发送到4d应用程序服务器。但对于客户端来说,这并不好,因为该人需要等待初始文件上传到服务器,然后在执行文件上传功能时再次将文件从Web服务器传输到4d应用程序的服务器。我的问题是,有什么方法可以以非阻塞方式处理文件上传吗?甚至可能一起绕过SOAP函数。更新:我在想也许可以使用RabbitMQ之类的东西对每个文件上

php - move_uploaded_file 返回 false,但是 $_FILES ['uploadedfile' ] ['error' ] == 0

我正在使用POST方法在我的upload_photo.php文件中上传一张照片,该文件使用uploader.php来处理图像。Uploader.php将调整图像大小并覆盖旧图像。它在本地运行良好,但在服务器上运行不正常。move_uploaded_file返回false,但是$_FILES['uploadedfile']['error']==0这对我来说没有意义。我已经发布了整个uploader.php和upload_photo.php中显示表单标签的片段。sql:'.query.'');if(move_uploaded_file($_FILES['uploadedfile']['tm