问题标签 [file-exists]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
155379 浏览

php - 检查文件是否存在于php中

为什么这行不通?

0 投票
1 回答
7393 浏览

android - android File.exists 无法检查 SD 卡上的文件

if(new File("/mnt/sdcard/t.m").exists()) {...}

当我使用 Eclipse 创建一个 java 程序并在我的 Android 手机上调试它时,它测试正确。但是当我将它放入我的 Android 系统中的应用程序时,它不会检测到该文件。

而且,在另一个应用程序中(也内置在我的 Android 系统中),虽然我在 AndroidManifest.xml 中添加了以下内容,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

下面的代码会导致异常,说没有权限,

File f=new File("/mnt/sdcard/a.t"); f.createNewFile();

谢谢你。我是安卓新手。

0 投票
3 回答
12395 浏览

java - 从FTP下载时如何检查文件是否存在

我正在从 FTP 服务器下载,但我不知道如何检查文件是否已经存在。我想做的是从 FTP 服务器检索 filname,然后将其与文件夹中的所有文件进行比较。如果文件已经存在,那么它将下一个 FTP 文件名与文件夹中的所有文件进行比较,依此类推。我已经进行了比较,如果文件夹中的所有文件与 FTP 服务器上的文件同名,它就可以工作,但是如果我添加一些旧文件,那么它会再次下载所有文件,我不希望这样。

这是我的临时代码:

提前致谢。

0 投票
3 回答
4082 浏览

php - php 奇怪的 file_exists 错误

有没有人知道为什么以下工作不起作用?

问题在于空格。我已经检查了文件是否存在,dbl 检查了 n 三次检查我要疯了。:(

帮助

0 投票
4 回答
5999 浏览

batch-file - 从批处理文件中确定闪存驱动器是否存在而没有错误消息

我有构造的批处理文件:

在编译结束时,将可执行文件复制到 USB 密钥(如果已插入)。它与 USB 密钥一起工作得很好,但是当我插入 USB 多读卡器时(这看起来像驱动器 E:..H: ,并且如果没有插入 SD 卡,当我执行上述批处理行时,我会收到“Windows - 无磁盘”消息。

如果插入了卡,我没有收到消息,(并且文件被复制),如果没有插入读卡器,我没有收到消息并且没有复制文件(显然),但在这两种情况下,批处理文件都不会停止运行。仅当读卡器已插入但驱动器中没有卡时。

我可以从批处理文件中安静地检查这些 USB 驱动器中是否没有“磁盘”吗?

0 投票
3 回答
206 浏览

php - 为什么这段代码这么快?

编辑:这是因为我的代码中的错误(可能),在调试并在我的测试中添加检查正确响应之后,测试证明没有区别(这让我有点恼火),更多在我自己的答案中。
/编辑

你好,

我已经为 PHP 的 SASS 编写了一个小 CSS 包装器,并将其编程为在运行我的 SASS 文件之前接受文件名和可能的标志(并且可能缓存,如果没有以其他方式标记)。

我还进行了一些测试和版本 nr。2比版本 nr 慢2 到 4 倍左右。1,尽管版本1必须运行比版本2更多的代码(它确实直接从磁盘包含,而不是首先解析 URL 以获取标志)。

我不明白为什么真的和测试有点太一致而不能在磁盘访问开销上调用它。

以下是速度测试:

首先 - 生成文件,然后 - 只需要缓存
版本 1 总计:10.886 s 平均:10.886 ms/文件首先:466.42 ms
版本 2 总计:21.235 s 平均:21.235 ms/文件首先:14.54 ms

只需要缓存
版本 1 总计:7.886秒平均:7.886毫秒/文件优先:2.93毫秒
版本 2 总计:21.657秒平均:21.657毫秒/文件优先:6.98毫秒

带有 readfile 而不是要求的
版本 版本 1 运行 1:总计: 7.915平均 :7.915毫秒/文件首先:2.49毫秒
版本 2 运行 1:总计:9.508 平均:9.508毫秒/文件首先:3.23毫秒
版本 1 运行 2:总计:1 :17.137 平均:7.714毫秒/文件优先:4.61毫秒
版本 2 运行 2:总计:1:15.717 平均:7.572毫秒/文件优先:2.69毫秒 * - 运行 2 是10,000次调用。

版本 1

版本 2

我可能会使用版本 1,我只是想了解为什么 v2 更慢,尽管它运行的代码更少......

编辑:似乎readfile比 快一点require,使两个版本在统计上相同,尽管版本1仍然更快(但 1000 和 10000 次调用只需 2 秒,所以这可能只是随机磁盘使用)

0 投票
6 回答
77510 浏览

java - 使用其 URL 检查文件是否存在于远程服务器上

如果文件存在于远程服务器上(由 HTTP 提供服务),我如何检查 Java,并具有其 URL?我不想下载文件,只是检查它的存在。

0 投票
4 回答
11339 浏览

php - PHP file_exists() 在某些文件上返回 false

我在file_exists()Linux 服务器上的 PHP 函数有一个奇怪的问题。

在编辑之前使用 file_exists 检查图像是否在服务器上时,有时会无缘无故地失败。文件路径是绝对的,我已经通过 ssh 检查了它们,它们在指定路径上是 100%。

失败 file_exists() 的图像仍将显示在浏览器中。代码没有区别,基本var_dump(file_exists('/home/user/path/image.jpg'));将返回false。

所有图像和父目录的文件权限/所有权完全相同。安全模式已关闭。没有 PHP 错误。我现在很困惑,不知道要寻找什么。

以下是图像在服务器上的方式:

我对服务器有 root 访问权限,所以如果有人有任何想法,我会很乐意尝试一下。

提前感谢您的建议,如果您需要更多信息,请告诉我。

编辑: 回答下面评论中的问题。

  • 是的,图像在那里,它绝对不是缓存。
  • 安全模式已关闭(我已经在我的帖子中提到了这一点)。
  • 路径不是符号链接,而是指向服务器上文件位置的直接链接。
  • 凤凰,是一贯的。工作文件将始终有效,反之亦然。名称是 1.jpg、1.thumb.jpg 等,所以奇怪的字符或空格不是问题。

我已经尝试过使用权限 777 和 755 没有区别。例如在这个文件夹中,1 和 2 可能工作,而 3 和 4 不...

我运行了一个快速测试以查看 apache/php 的运行方式,并且它们确实以无人身份运行,但这并不能解释为什么有些图像可以工作,而有些图像却没有完全相同的权限。

编辑2:问题解决了。不敢相信这是多么愚蠢,从数据库调用的一些文件名最后有空格......制作原始脚本的人在保存它们之前没有运行任何清理。

0 投票
4 回答
6203 浏览

php - 多个文件存在检查?更好的方法?

我有一个脚本。它接收一个名为 $node 的变量,它是一个字符串;现在,让我们假设变量值为“NODEVALUE”。当脚本被调用时,它接受变量 $node,并试图找到一个名为 NODEVALUE.png 的图像。如果找不到该图像,则检查 NODEVALUE.jpg,如果找不到,则查找 NODEVALUE.gif ......毕竟,它仍然找不到,它返回 RANDOM.png。

现在我正在做这个脚本如下:

必须有比这更好的方法......有人有什么想法吗?

0 投票
4 回答
1124 浏览

php - file_exists 总是假的

为什么这个脚本总是返回false