php fopen相对路径断开-神秘 - php

我知道“必须进行某些更改”,但是我的代码似乎整夜无故中断。

我的服务器目录结构是这样的:

/
/脚本
/审计
/其他事情

我在“脚本”文件夹中有一个脚本(假设它被称为“ /scripts/MyScript.php”),该脚本使用curl收集网页中的数据,并将其日期过的副本保存在“审核”文件夹中。

要写入审核文件夹,我使用了

$ fh = fopen(“ ./ audit / 2008-09-09-183000.backup.log”,“ w”);

但是,它停止工作,抛出

[function.fopen]:无法打开流:在第353行的/home/web/website.co.uk/audit/2008-09-09-183000.backup.log中没有此类文件或目录

不过,我已通过更改路径来解决此问题

“ ../audit/2008等。”来自“ ./audit/2008”(这是两个句号/句号,而不是一个)

逻辑表明服务器配置必须有所更改,但是又如何?这是我管理的专用服务器。如何避免再次发生这种情况?

我什至通过了MyScript.php的SVN,所有以前的版本都使用了单个。在路径上。

php参考方案

使用dirname(__FILE__)获取当前文件的文件系统路径。然后从那里使用相对路径找到您的audit目录。

例如,在scripts/MyScript.php中,dirname(__FILE__)将返回/home/web/website.co.uk/scripts。您可以可靠地在其后附加/../audit

(请注意,这甚至可以在include d或require d文件中使用-在这种情况下,它将返回包含文件的目录)。

php:是否有充分的理由引用所有数组键/索引? - php

我正在遍历别人的代码,他们总是避免转义其数组键。例如:$ row_rsCatalogsItems [名称]代替$ row_rsCatalogsItems ['名称']因此,我不断地对自己接触的所有事物进行微小的更改,以应对这些惰性。但是现在我想知道这样做是否有很多好处。我得到它会在默认为字符串之前检查常量(我在处理常量时会讨厌php中的行为,因为即使未定义,…

将一个PHP对象发送到另一个PHP页面 - php

我想知道是否有一种方法可以将PHP对象发送到另一台计算机上的另一个PHP页面?例如-我实现了一个构造Trie的类。现在,在构造Trie之后,我想将对象发送到另一个PHP页面,以便它也可以访问该对象。可行的选择是将其包装到某种编码的JSON请求中,然后将其发送到可以使用jQuery将其中继到所需页面的页面吗?对不起,我对此绝对陌生!将感谢提供的任何帮助。干杯!…

在Codeigniter中以数组形式获取查询结果 - php

我有一个查询,如何获取结果作为数组? php大神给出的解决方案 像这样:$rs = $this->db->query(...); $array = $rs->result_array(); https://www.codeigniter.com/user_guide/database/results.html

PHP标头功能不起作用 - php

我曾经使用此功能从一个PHP页面重定向到另一个:header( 'Location: student.php?cnp='.$_REQUEST['name']) ; 在我的本地主机中,它确实可以工作,但是如果在Internet中对其进行测试,则不会重定向。我也尝试给出完整的路径(如http://.../student.p…

验证php中的javascript对象 - php

在我的用户界面中,用户可以构建一些javascript对象,例如:var box = { "width": "100px", "height": "200px", "click": function () { alert("You clicked t…