草庐IT

MEMORY_BASIC_INFORMATION

全部标签

php - 如何使用 php ://memory file handle? 执行 cURL PUT 请求

我正在使用第3方PHP类来访问API,它具有以下代码:$fh=fopen('php://memory','w+');fwrite($fh,$xml);rewind($fh);$ch=curl_init($req->to_url());curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch,CURLOPT_PUT,true);curl_setopt($ch,CURLOPT_INFILE,$fh);在最后一行,即这一行:curl_setopt($ch,CURLOPT_INFILE,$fh);我收到错误:Warning:cu

php - fatal error : Allowed memory size of 134217728 bytes exhausted (tried to allocate 3 bytes) after ini_set

一开始,我已经看了this,this和this.我收到以下错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate220bytes)我正在使用php5.4和sqlAnywhere11.这个问题的解决方案是根据this正在放ini_set('memory_set',-1);在我的php-file,但在这样做之后我得到另一个错误:Fatalerror:Allowedmemorysizeof134217728bytesexhausted(triedtoallocate3bytes)编辑:我的代码是我希望有

php - "php --help"在 Ubuntu 上导致 "PHP memory exhausted"错误

PHPfatalerror:第0行未知中允许的262144字节的内存大小耗尽(试图分配523800字节)“php5--help”也会发生同样的事情我已经研究过这个并且读到我应该:1)增加php.ini中的内存限制-在php.ini的所有实例中都是128MB-应该足以运行phpclihelp2)提高脚本的内存效率——显然不适用于--help如果可以请帮忙? 最佳答案 检查PHPCLI的php.ini文件(/etc/php5/cli/php.ini)。确保memory_limit声明设置了单位:memory_limit=32M不是mem

php - 使用 php ://memory wrapper causes errors

我正在尝试通过添加一种方法来扩展Worx的PHP邮件程序类,该方法允许我使用字符串数据而不是文件路径来添加附件。我想到了这样的事情:publicfunctionaddAttachmentString($string,$name='',$encoding='base64',$type='application/octet-stream'){$path='php://memory/'.md5(microtime());$file=fopen($path,'w');fwrite($file,$string);fclose($file);$this->AddAttachment($path,$

php - 使用 AuthType Basic 登录后的 .htaccess 500 错误

这是我的.htaccess文件:AuthTypeBasicAuthName"LOGIN"AuthUserFile.htpasswdRequirevalid-user登录后,我收到500错误。如果我清除.htaccess文件,它就可以正常工作。有什么想法吗? 最佳答案 我认为你必须写下你的.htpasswd的完整路径(在linux上:/path/to/.htpasswd)来自http://weavervsworld.com/docs/other/passprotect.htmlTroubleshootingMakesurethatth

php - 在 Symfony 文件对象中加载 'php://temp' 或 'php://memory' 文件

我的数据库中有一个blob资源。我想暂时将这个文件包装到SymfonyFile对象中,因为我想使用特定的方法,如扩展猜测器,并应用symfony文件验证器。我想将这个临时文件存储到内存中,因为blob是小文件,我不想在每个请求中都在磁盘中创建一个文件。我试过这样做:$file=newFile('php://temp');但是symfony抛出一个错误,提示“文件“php://temp”不存在”。查看文件源,错误是由构造函数中进行的“is_file($path)”检查引起的,我可以使第二个参数中的false无效。但是,如果我这样做:$file=newFile('php://temp',f

php - 如何为 Apache/PHP 中的特定脚本设置更高的 memory_limit、post_max_size?

我有一个Web应用程序,它将对虚拟主机的所有请求重定向到Controller,然后Controller根据URL决定要包含和运行哪些文件。有一个Web服务可以通过POST接受大型XML文件。我需要应用程序的memory_limit和post_max_为~32M,接受XML的服务除外,这需要它们的限制接近1024M。ini_set('memory_limit','1024M')在脚本中有效,但不适用于post_max_size。我似乎不知道该怎么做。我正在尝试类似的东西:ServerNametest.comDocumentRoot/var/www/test.com/htmlphp_adm

PHP: HTTP Basic - 注销

我会设置它,如果有人发送请求“注销”,它会自动将他们带到一个页面,上面写着“成功注销”。如果客户尝试按下后退按钮或前往限制区域,它将再次请求HTTP身份验证。我目前的情况是这样的:example.com/restricted/index.php://Therestofthepageisthendisplayedlikenormal如果访问example.com/restricted/index.php?logout则用户成功访问example.com/logout.php。当用户尝试返回但是随机发生的事情时,有时它会要求两次HTTP身份验证(???),有时它会一直在循环中请求身份验证(

PHP memory_get_peak_usage 和 ini_set ('memory_limit' , '-1' )

我最近遇到了内存分配问题,所以我开始尝试使用ini_set('memory_limit',value);指令,尝试以增量方式输入值。现在,通过网络(和SO)搜索我发现我可以将-1作为value。所以,我做到了,现在脚本完全运行到最后没有中断(在我以前得到内存分配错误之前)。然而,我不明白的是,脚本文件末尾的这两行:$mem=memory_get_peak_usage(true);echo"Peakmem.usage:".round($mem/1024/10124,2)."MB";产生大约10.8MB,当我查看/var/log/messages时,我可以看到这一行:Nov2113:52:

php - 四舍五入php的值与VB(Visual basic)不同

我正在将一个vb应用程序转换成php应用程序这都是关于融资的。在那,我遇到了一个问题;实际上,在php中舍入值的方式与vb应用程序不同。我们正在存储14个账户的值和分配金额。其中5个有0.01的差异。我们在下表中列出了14个账户及其分配金额。•帐号•在应用轮函数之前,分配的实际值amt•VB中的分布量舍入•PHP中的分配金额舍入从中我们可以看出0.01的差异是由于VB和PHP之间round函数的冲突行为造成的。如何解决这个问题,我需要和VB一样的量。 最佳答案 当分数为.5时,VB6会四舍五入到最接近的值,而PHP会四舍五入。对于r