Articles of PHP的

file_exists()返回false,但文件存在

我有一个非常奇怪的问题file_exists()。 我正在使用此function来检查是否存在2个不同的文件在同一个文件夹中。 我仔细检查过,他们都存在。 echo $relative . $url['path'] . '/' . $path['filename'] . '.jpg'; Result: ../../images/example/001-001.jpg echo $relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension']; Result: ../../images/example/001-001.PNG 现在让我们在这些上使用file_exists(): var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.jpg')); Result: bool(false) var_dump(file_exists($relative . $url['path'] . '/' . $path['filename'] . '.' . $path['extension'])); Result: bool(true) 我不明白 […]

IIS PHP不会将错误logging到日志文件中

我本地的Windowsnetworking服务器(IIS)不loggingphp错误日志文件。php53_errors.log文件总是空的。 http://prntscr.com/2aels如何解决它? 我认为权限设置出了问题。 但它显示在浏览器窗口上的错误。 还有一个问题:像“未定义的索引”这样的通知。它们真的很重要吗?

在wampserver上安装PEAR

所有在wampserver上安装PEAR的指南,例如Symfony指南 ,都说我要在PEAR目录下运行一个go-pear.bat脚本。 我在wampserver 2.1上没有PEAR目录,也没有find批处理脚本。 这是不同的,因为我有一个更新的版本? 有什么地方可以下载这些缺less的安装脚本?

在Wamp服务器上为Zend应用程序设置VirtualHost

我正在学习这个教程来学习如何使用ZendFramework来开始一个项目 http://framework.zend.com/manual/1.12/en/learning.quickstart.create-project.html 当我设置虚拟主机时,我卡住了。 如果我完全按照教程所说的那样,它会显示一个错误(在我所有的项目中,zend或者不),说这个文件没有find。 然后,我发现这个教程在StackOverflow非常方便 无法在WAMP上运行zend框架MVC应用程序 zendProject.local/页面底部的那个人说我带着同样的错误,当我尝试访问我的应用程序作为zendProject.local/ 这是我得到的 在主机上(Windows / System32 / drivers / etc / hosts)文件 127.0.0.1 blog.local 在httpd-vhosts.conf文件中 <VirtualHost 127.0.0.1> ServerName blog.local DocumentRoot /blog/public SetEnv APPLICATION_ENV "development" <Directory /blog/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> 你能告诉我我做错了什么吗? 浏览器仍然显示Not Found当我访问http://blog.local/时, 在此服务器上找不到请求的URL / public 我在Windows上运行WAMP。 这是“博客”项目C:\wamp\www\blog的绝对path @编辑RiggsFolly 这是我现在在httpd-vhosts.conf文件中得到的 <VirtualHost *:80> ServerName localhost […]

Windows Apache2.2 PHP5 PHPMailer错误

我一直在阅读一些旧的问题,我还没有find解决我的问题。 在这里。 我正在开发一个有一些邮件function的酷网站,只限于pipe理员用户。 现在我正在本地主机上开发网站,但我已经提供了一个将用于网站的Gmail帐户。 我一直在寻找networking和PHPMailer模块似乎是一个很好的选举。 我的想法是使用Gmail帐户从本地主机发送电子邮件到任何其他电子邮件地址。 这是我正在使用的代码。 对于Apache2.2服务器 LoadModule ssl_module modules/mod_ssl.so 对于php.ini [mail function] SMTP = smtp.gmail.com smtp_port = 465 sendmail_from = admins.domaing@gmail.com 和PHP代码 <?php date_default_timezone_set("Europe/Madrid"); require_once("class.phpmailer.php"); $mail = new PHPMailer(); $body = 'It works!'; $mail->IsSMTP(); $mail->Host = "smtp.gmail.com"; $mail->SMTPDebug = 2; $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.gmail.com"; $mail->Port = 465; $mail->Username […]

从Windows任务计划程序运行batch file,但隐藏或最小化

我每小时从Windows任务计划程序运行一个.bat文件,该文件被命名为: followers.bat 并包含: @ECHO OFF C:\xampp\php\php.exe -f "C:\xampp\htdocs\Test\FollowTrackerV2\followers.php" 它被input到任务调度程序中,如下所示: program / script: C:\xampp\htdocs\Test\FollowTrackerV2\followers.bat parameters (optional): <blank> Start in (optional): C:\xampp\htdocs\Test\FollowTrackerV2 我尝试添加参数/min但似乎没有工作,它闪过一个命令提示符像它总是这样做。 我search了一下,但我没有find具体的答案,我希望现在在2015年的Windows 8.1有一个聪明/更简单的方法来做到这一点,但我不知道这一点。 所以我为什么要问你们:) 谢谢!

通过HTML / JS或PHP在VLC中打开文件

我试图build立一个本地媒体服务器,纯粹是为了教育目的,并希望通过浏览器(最好是Chrome)在VLC媒体播放器中打开本地video文件。 到目前为止,我已经尝试了以下没有任何运气: 本地“file:///”url:能够打开本地目录在Windows资源pipe理器,但没有运气在其指定的程序(使用IE11)打开媒体文件。 这工作如果通过命令行(PHP my_file.php),而不是通过浏览器运行: $file = 'pathToFile'; system("pathtovlc/vlc {$file}"); 通过PHP运行.bat文件,反过来调用VLC命令行也不起作用 最后,直接通过命令行打开文件,或通过CLI使用PHP,就像一个魅力,但我还没有find一种方法,通过浏览器成功地打开文件。 我假设这是一个用户权限问题,因为Apache服务使用系统权限运行,但我似乎无法find一个解决方法。 我读了有关运行Apachepipe理员权限的服务,但我无法find如何真正把这个closures.. 任何input,非常感谢! ==编辑== 我尝试通过psexec运行VLC命令,但没有运气..命令运行如下: exec('path_to\psexec -u myUsername -p myPassword -c ^path_to\vlc.exe path_to\media_file'); 再次,这通过命令行很好,但不是通过浏览器.. ==编辑2 == 仍然摆弄这个,因为这肯定会有一种方法来从web浏览器中打开指定程序中的媒体文件。 Apache现在有pipe理员权限,但仍然没有运气得到这个工作! ==编辑3 == 我在Chrome和Firefox中调用了locallinks扩展,这让我更加深入。 打开<a href="file:///path">link</a>链接只需点击它链接在Chrome中,但导致铬总是下载文件的问题(即使它们是本地的),而不是只是在指定的程序中打开它们。 对于Firefox,扩展工作,但它需要一个右键单击 – > locallinks – >打开,这似乎确定,但我真的很想找一个单击解决scheme。 在VLC中直接打开文件(比如.mkv文件)通过本地的.html文件在Firefox中工作得很好,但是通过http://提供时, 我将about:config中的Firefox的security.fileuri.strict_origin_policy设置更改为false,这允许我甚至通过HTTP打开本地文件:/// URL,但由于某种原因,它从文件URI的末尾剥去了文件名,这意味着它指向文件所在的目录,而不是文件本身..至less可以说是令人沮丧的