問題タブ [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.
php - ファイルがphpに存在するかどうかを確認します
なぜこれが機能しないのですか?
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();
ありがとうございました。私はAndroidが初めてです。
java - FTPからダウンロードするときにファイルが存在するかどうかを確認する方法
FTP サーバーからダウンロードしていますが、ファイルが既に存在するかどうかを確認する方法が正確にわかりません。私がやりたいことは、FTP サーバーから filname を取得し、それをフォルダー内のすべてのファイルと比較することです。ファイルが既に存在する場合は、次の FTP ファイル名をフォルダー内のすべてのファイルと比較します。私はすでに比較を行っており、フォルダーのすべてのファイルがFTPサーバー上のファイルと同じ名前である場合は機能していますが、古いファイルを追加すると、すべてのファイルが再度ダウンロードされ、それは望ましくありません。
ここに私のスクラッチコードがあります:
前もって感謝します。
php - php奇妙なfile_existsバグ
なぜ次のことがうまくいかないのか、誰かが何か考えを持っていますか?
問題はスペースにあります。私はファイルが存在することを確認しました、dblはn個のトリプルチェックされたimgoingnutsをチェックしました。:(
ヘルプ
batch-file - エラーメッセージなしでバッチファイルからフラッシュドライブが存在するかどうかを判断する
私は構造を持つバッチファイルを持っています:
コンパイルの最後に、プラグインされている場合、実行可能ファイルを USB キーにコピーします。 、SD カードが接続されていない場合、上記のバッチ行を実行すると、「Windows - ディスクがありません」というメッセージが表示されます。
カードが差し込まれている場合、メッセージは表示されません (ファイルがコピーされます)。カード リーダーが差し込まれていない場合、メッセージは表示されず、ファイルはコピーされません (明らかに)。ただし、どちらの場合も、バッチ ファイルの実行は停止しません。カードリーダーが接続されているが、ドライブにカードがない場合のみです。
これらの USB ドライブに「ディスク」がないことをバッチ ファイルから静かに確認できますか?
php - なぜこのコードはとても速いのですか?
編集:これは私のコードのバグが原因でした(おそらく)。デバッグしてテストで正しい応答のチェックを追加した後、テストで違いがないことを証明します(少しイライラします)。以下の私自身の回答で詳しく説明します。
/編集
こんにちは、
私は PHP 用の SASS 用の小さな CSS ラッパーを自分で作成し、SASS ファイルを実行する前にファイル名と可能なフラグを受け入れるようにプログラムしました (フラグが立てられていない場合は、おそらくキャッシュします)。
また、いくつかのテストとバージョン番号も実施しました。2は、バージョン番号よりも約2 倍から 4 倍遅くなります。1、ただし、バージョン1はバージョン2よりも多くのコードを実行する必要があります (最初にフラグの URL を解析するのではなく、ディスクから直接インクルードします)。
なぜ実際にテストが一貫しすぎて、ディスクアクセスのオーバーヘッドでそれを呼び出すことができないのか、私にはわかりません。
速度テストは次のとおりです。
最初に - ファイルを生成し、次に - キャッシュから要求するだけ
バージョン 1 合計: 10.886秒 平均: 10.886ミリ秒/ファイル 最初: 466.42ミリ秒
バージョン 2 合計: 21.235秒 平均: 21.235ミリ秒/ファイル 最初: 14.54ミリ秒キャッシュから要求するだけ
バージョン 1 合計: 7.886秒 平均: 7.886ミリ秒/ファイル (最初): 2.93ミリ秒
バージョン 2 合計: 21.657秒 平均: 21.657ミリ秒/ファイル (最初): 6.98ミリ秒バージョン
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
、2 つのバージョンが統計的に同じになるように見えますが、バージョン1はまだ高速です (ただし、1000 回と 10000 回の呼び出しでわずか 2 秒なので、これはランダムなディスク使用量である可能性があります)。
java - URL を使用してリモート サーバーにファイルが存在するかどうかを確認する
ファイルがリモートサーバー (HTTP によって提供される) に存在し、その URL を持っているかどうかを Java で確認するにはどうすればよいですか? ファイルをダウンロードしたくありません。その存在を確認するだけです。
php - 一部のファイルで false を返す PHP file_exists()
file_exists()
Linux サーバーの PHP 関数で奇妙な問題が発生しています。
画像を編集する前に file_exists を使用して画像がサーバー上にあるかどうかを確認すると、明らかな理由もなく失敗することがあります。ファイル パスは絶対パスであり、指定されたパスで 100% であることを ssh で確認しました。
file_exists() に失敗した画像は引き続きブラウザーに表示されます。var_dump(file_exists('/home/user/path/image.jpg'));
コードは基本的に false を返しますが、違いはありません。
ファイルのアクセス許可/所有権は、すべてのイメージと親ディレクトリでまったく同じです。セーフモードはオフです。PHP エラーはありません。私は今困惑しており、何を探すべきかわかりません。
サーバー上の画像は次のとおりです。
私はサーバーへのルート アクセス権を持っているので、アイデアがあれば喜んで試してみます。
事前にアドバイスをいただきありがとうございます。追加情報が必要な場合はお知らせください。
編集: 以下のコメントの質問に答える。
- はい、画像はあります。間違いなくキャッシュではありません。
- セーフ モードはオフです (これについては、投稿で既に説明しました)。
- パスはシンボリック リンクではなく、サーバー上のファイルの場所への直接リンクです。
- フェニックス、一貫しています。作業ファイルは常に機能し、その逆も同様です。名前は1.jpg、1.thumb.jpgなどなので変な文字やスペースでも問題ありません。
777 と 755 の権限で試してみましたが、違いはありません。たとえば、このフォルダでは、1 と 2 は機能する可能性がありますが、3 と 4 は機能しません...
私は簡単なテストを実行して、apache/php が何として実行され、nobody として実行されるかを確認しましたが、これでは、まったく同じ権限で一部の画像が機能し、一部の画像が機能しない理由を説明できません。
編集 2:問題が解決しました。データベースから呼び出されたファイル名の末尾にスペースが含まれているものもありました...元のスクリプトを作成した人は、保存する前に何らかのクリーンアップを実行しませんでした。
php - 複数のファイルが存在しますか? より良い方法?
スクリプトがあります。これは、文字列である $node という変数を受け取ります。ここでは、変数の値が「NODEVALUE」であると仮定します。スクリプトが呼び出されると、変数 $node を受け取り、NODEVALUE.png という名前の画像を見つけようとします。その画像が見つからない場合は、NODEVALUE.jpg をチェックし、見つからない場合は NODEVALUE.gif を探します... それでも見つからない場合は、RANDOM.png を返します。
現在、このスクリプトを次のように実行しています。
これよりも良い方法が必要です...誰かアイデアはありますか?
php - file_exists は常に false
このスクリプトが常に を返すのはなぜfalse
ですか?