Articles of PHP的

zip -P命令不能用来创build密码保护zip文件

首先,我创build了一个脚本,用于创build特定目录的zip文件,然后从工作正常的目录中删除除zip之外的所有文件。 但是现在我在脚本中实现了zip -P密码命令,使密码保护不起作用, 当我试图提取文件下载后,它是提取而不询问任何密码。 请让我正确的告诉我我在做什么错。 这是我试图做到这一点: exec('cd ' . escapeshellarg($directory_location) . ' ; zip -r ' .escapeshellarg($directory_location).'/'.escapeshellarg($zipname) . ' * ; '.$command.' '.escapeshellarg($zipname).' chmod 777 '.escapeshellarg($zipname).'; find . -type f -not -name \''.escapeshellarg($zipname).'\' -exec rm \{\} \; ' ); 这是输出: cd '/home/example/public_html/downloads/9c1f97ab931b9f4dc461c164f119a340/20' ; zip -r '/home/example/public_html/downloads/9c1f97ab931b9f4dc461c164f119a340/20'/'Xm18u_download.zip' * ; zip -P 'testPassword' '/home/example/public_html/downloads/9c1f97ab931b9f4dc461c164f119a340/20'/'Xm18u_download.zip' 'Xm18u_download.zip' ; 'Xm18u_download.zip' […]

拆分多页PDF文件到单个页面

可能重复: 使用PHP(或可能是Perl)将PDF文档拆分为单独的页面 如何在Linux服务器上将多页PDF文件拆分为不同的单页PDF文件? 有没有任何PHP库或免费的命令行工具可以做到这一点?

Munindynamicgraphics缩放(dynazoom)不起作用(CentOS6,nginx,php-fpm)

CentOS 6.3 munin 2.0.17-1 php54(php-fpm) nginx 1.2.6-1 安装munin通过'epel'回购和修补后,我得到它与多个节点的工作。 但是graphics缩放在任何图表上都不起作用。 我结束了根据我在网上find的build议,将* _strategy模式从HTML切换到CGI – 这使得没有任何图表正在更新(因为CGI不工作),缩放仍然被打破。 我可以在网上find的所有指南(包括官方网站: http ://munin-monitoring.org/wiki/CgiHowto2)指的是使用spawnfcgi(我曾经在一个较旧的CentOS5服务器上使用),并为此产生特定的实例。 但是,我正在利用这个服务器上的php-fpm而不是spawnfcgi,所以无法适应这个工作。 通过不工作,我的意思是图表不会加载在“缩放”屏幕上,而是显示一个破碎的图像链接。 nginx错误日志显示: 2013/09/05 16:31:59 [error] 29384#0: *2 open() "/usr/share/nginx/vhosts/munin.mydomain.com/public_html/munin-cgi/munin-cgi-graph/mydomain.com/host.mydomain.com/postfix_mailvolume-pinpoint=1378299671,1378407671.png" failed (2: No such file or directory), client: 10.30.2.1, server: munin.mydomain.com, request: "GET /munin-cgi/munin-cgi-graph/mydomain.com/host.mydomain.com/postfix_mailvolume-pinpoint=1378299671,1378407671.png?&lower_limit=&upper_limit=&size_x=800&size_y=400 HTTP/1.1", host: "munin.mydomain.com", referrer: "http://munin.mydomain.com/static/dynazoom.html?cgiurl_graph=/munin-cgi/munin-cgi-graph&plugin_name=mydomain.com/host.mydomain.com/postfix_mailvolume&size_x=800&size_y=400&start_epoch=1378299671&stop_epoch=1378407671" 这是munin.conf: [16:42:21]$ cat /etc/munin/munin.conf | sed -e '/^#/d' -e '/^$/d' […]

使用PHP写入目录:这是一个权限问题?

我的PHP脚本写入一个文件,以便它可以创build一个JPG图像。 fwrite($handle, $GLOBALS['HTTP_RAW_POST_DATA']); fclose($handle); print $newfile.'.jpg'; 我已经把这个脚本放在一个新的服务器上,但是图像永远不会被保存。 它保存的文件夹的权限是755,但它不拥有它。 最后一次,我想我通过更改目录所有者到Apache来解决这个问题,因为这是PHP运行的。 我不能再做同样的事,因为我不是根。 首先,是否有另一个修复? 其次,如果我可以像上次一样更改目录的所有者,是否可以解决问题? 感谢所有的帮助

PDO Microsoft Access

我从bluehost运行linux并安装了PDO。 我希望访问* .mdb信息,但是我似乎无法通过PDO的连接string在这种情况下。 $dbh = new PDO("odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=$mdb;Uid=Admin"); 生成错误:SQLSTATE [IM002] SQLDriverConnect:0 [unixODBC] [驱动程序pipe理器]找不到数据源名称,并且没有指定默认驱动程序 我知道path是正确的:/home1/[Removed]/pss/pss.md 有谁知道使用PDO库的这个问题的任何解决scheme?

防止应用程序在服务器端引入有害更改

这只是我在PHP中的一个小小的爱好项目。 我使用0sites.org服务器(Linux操作系统)。 我基本上是尝试模仿http : //www.codepad.org,http://www.ideone.com的function。 我正在尝试为一些语言提供在线编译器/解释器。 到目前为止,我可以使用PHP exec(..)编译/运行这些应用程序,但是我真的不确定如何去除有害的函数调用,如C / C ++ system(..) 。 此外,我不知道如何防止任何networking访问。 我也计划添加更多的语言。 要实现每种语言特有的东西是很困难的。 我想知道是否有办法在更一般的层面上阻止事物。 我曾经想过手动parsing代码,并注释掉有问题的代码行。 但是由于通常有不止一种方式来做事情,这可以被打破。 😛 任何想法/build议/指针? 我将非常感激同样的。 🙂 (PS:这只是一个业余爱好项目,我只想尽可能地使它更专业。)

如何在Ubuntu的后台运行多个PHP脚本?

我有一个网页,它应该在后台运行一些作业的PHP进程。 此外,它应该能够识别每个进程以后closures它。 防爆。 Worker1,Worker2 …这是如何实现的? 还有如何杀死程序? 操作系统是Ubuntu的。 *这些脚本总是在后台运行,所以不会被自己杀死。

我如何通过CGI接口调用我的C ++二进制文件?

我想将PHP解决scheme转换为C ++解决scheme。 目前我有我的服务器端用PHP编写 – 没有太多的代码,在一千行以下。 所以我可以重写它没有问题 – 我不需要使用嘻哈或类似的自动化。 问题是如何安装/configuration正确的软件以支持服务器端的C ++代码。 我不知道如何通过CGI调用Web服务器的二进制文件。 PHP很容易,安装XAMPP或类似的PHP写,你几乎要去。 不过,我想运行C ++。 谢谢

在linux下运行Drupal时出现内存泄漏apache,但同样的应用程序不会在windows服务器上泄漏mem

目前我的网站使用的是drupal 6,apache的http使用的是prefork mpm。 当我testing我的Web应用程序时,内存不会释放,它只是增加了内存使用量。 但是,在Windows上,它使用mpm_winnt.c,它工作得很好,没有内存泄漏。 如果我将其更改为在我的Linux服务器上使用worker.c,它会工作吗?

从命令行使用短标签运行PHP

我有一个很多文件使用的框架 当我从框架中包含一个文件时,include不知道它是一个php文件,并把它作为一个简单的文本文件。 现在我在php.ini中的php定义是use_short_tags启用,当我浏览网站时,我也看到它,它的工作。 我的问题是如何使用框架文件,并让PHP知道使用短标签时,我从命令行运行我的脚本 谢谢