草庐IT

filesystems

全部标签

php - 无需轮询即可检测 PHP 中的文件更改

我正在尝试检测特定文件何时被修改,而不是轮询文件内容以查找更改。服务器运行MacOSX,因此inotify不可用。我的服务器允许使用exec()。我怎样才能做到这一点? 最佳答案 检查filemtime().您可以经常对其进行轮询,这比在文件本身中查找更改要容易得多。 关于php-无需轮询即可检测PHP中的文件更改,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13665859/

php - public_html 上面图片的存储和读取

我正在尝试保护我的PHP图像上传脚本,我必须跨越的最后一个障碍是让用户无法直接执行图像,但服务器仍然可以在网页中提供它们。我尝试更改文件夹的所有权和权限无济于事,因此我尝试将图像存储在public_html之上,并将它们显示在存储在public_html中的页面中。我的文件结构:-userimagesimage.jpgimage2.jpg-public_htmlfiletoserveimage.html我尝试像这样链接到userimages文件夹中的图像:但它不起作用。我在这里缺少什么吗?如果您有任何更好的建议,请告诉我。我试图阻止公共(public)用户执行他们可能上传的具有潜在危险

php - 映射网络驱动器

我已将网络驱动器映射到家庭网络中的计算机。现在我正尝试通过PHP访问它-我做了这个快速测试:echoopendir('Z:\\');这给了我:Warning:opendir(Z:\)[function.opendir]:failedtoopendir:NoerrorinC:\wamp\www\webs\tester-function.phponline3我做错了什么?我不希望我的用户输入UNC路径,那么有没有办法为他们获取UNC路径,也许这在我尝试访问它时会起作用?这在Microsoft语言中是可能的,但我不确定如何让PHP执行此操作-也许使用cmd.exe命令?请注意,映射的驱动器确

php - 是否有任何 PHP OO 文件 API?

我知道PHP包含许多用于处理文件和目录的内置函数。我可以读取、写入、删除,并且可以通过使用PHPfilesystemfunctions获取关于文件的几乎所有可能信息。这些函数的问题是它们都是过程性的。是否有任何PHPOO文件API?我怀疑是否有原生的,至少在 最佳答案 是的,yesthereis,它很漂亮。SplFileInfo和SplFileObject(这可能是您真正想要的)在5.1.2中都可用。虽然它们大多只是过程功能的包装器,但我发现它们总体上要好得多——如果仅仅是因为它们允许我在使用类型提示时传递东西,而且因为我不需要担心

php - 如何在 PHP 的 require_once 中指定文件系统绝对路径?

简单地说,如何在PHP中使用require_once关键字指定绝对文件系统路径?该代码将在CLI中运行,而不是在网页上运行。根文件路径是什么?我正在运行Windows,仅供引用。谢谢。 最佳答案 尝试使用MagicConstant__DIR____DIR__Thedirectoryofthefile.Ifusedinsideaninclude,thedirectoryoftheincludedfileisreturned.Thisisequivalenttodirname(__FILE__).Thisdirectorynamedoe

php - 操纵文件系统

使用exec()和PHP函数(如rmdir()、unlink()等)之间的最佳方法是什么你在操纵文件系统? 最佳答案 像rmdir()这样的函数适用于所有操作系统,但如果你执行exec()命令,你的命令可能只与一个操作系统兼容 关于php-操纵文件系统,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7442157/

php - 使用 PHP 扫描当前文件夹

我有这样的文件夹结构:/articles.index.php.second.php.third.php.fourth.php如果我在second.php中编写代码,我如何扫描当前文件夹(文章)?谢谢 最佳答案 $files=glob(dirname(__FILE__)."/*.php");http://php.net/manual/en/function.glob.php 关于php-使用PHP扫描当前文件夹,我们在StackOverflow上找到一个类似的问题:

php - 遍历目录的所有子目录

我有一个应该很简单的任务,给定一条路径,在所有子项(深度1级)中搜索less文件夹。如果找到文件夹,将完整路径作为键添加到数组将键的值设置为相同的路径,但将less替换为css在less目录中递归循环所有子目录按照与原始目录相同的方式添加子目录所以,给定这个结构Note:Allitemsbelowexceptforrandomfilearedirectoriesmatthew@vaio:/var/www/constructor/public/bundles$tree.├──first│  └──less│  ├──secondtester│  └──tester│  ├──anothe

javascript - 删除现有项目中未使用的文件和文件夹

我最近开始从事这个有一些以前的开发人员的php项目。这些开发人员把事情搞得一团糟,导致产生了大量不同的文件,包括PHP以及javascript文件和样式表。我想减少文件和文件夹的数量,因为它们现在分别超过17k和5.4k。有没有办法标记未使用的文件以供删除?也许在浏览网站时,例如白名单正在使用的文件?如有任何帮助,我们将不胜感激! 最佳答案 我认为有时候从头开始编写东西比使用“Megamoth”更快,但如果你需要让它运行,你可能需要将它放入某种版本控制系统。我推荐Githttp://en.wikipedia.org/wiki/Git

php - 创建可写目录

对于一个项目,我正在实现一个文件上传系统。对于每个用户帐户,我希望脚本创建一个不同的子文件夹。让我们说出他们的user_id。每次添加用户时,系统都会为他们自己的上传创建一个新的子文件夹。例如:上传/-用户1-用户2-用户3通过执行mkdir('Uploads/'.$user_id,0777);它将创建一个新的子文件夹。一切都很好。但是我的应用程序无法写入此文件夹。我如何让php生成具有所需文件权限的目录?我尝试使用chmod但没有成功。 最佳答案 这可能会有所帮助chmod和mkdir$dirMode=0777;mkdir($di