問題タブ [realpath]
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.
solaris - gmake:ターゲットは完了しましたが、$(realpath ...)がそれを見つけられません
環境関連:
- NFS3を実行しているSolarisNFSファイルサーバー
- LinuxまたはSolaris環境でエラーが発生する
- GNUMake3.82の使用
- 重要な場合は、SunStudioコンパイラを使用する
これは、私が見ているビルドの非常に単純化された例です。
短くて甘い:$(realpath x y z)
(x / y / zが存在する場合は返されます。シンボリックリンクを含まない絶対パスを返します)は、状況によってはリストからファイルを削除します。これはNFSに関係していると思います。どのターゲットが失敗するかは予測できません。過去10回成功すると、ターゲットが失敗することがあります。マクロを@false
削除すると、ビルドはエラーなしで続行されます。つまり、リンカーは、おそらく欠落しているファイルについて文句を言いません。
引き出された説明は割愛します。マクロはデバッグに役立ちます。
php - PHP realpath キャッシュは内部でどのように機能しますか?
realpath キャッシュが実際に何をしているのかを理解できませんでした。
ここに私が持っている質問のいくつかがあります:
パスがキャッシュされる正確なタイミングと、パスがキャッシュされない可能性のある条件は?
どのようにキャッシュされますか? メモリ内、ファイル システム上、他に何かありますか? ファイルシステムの場合、ファイルはどこにありますか?
キャッシュはリクエストごとですか? つまり、複数のキャッシュですか、それとも正規のリアルパス キャッシュが 1 つだけですか?
var_dump(realpath_cache_get())
キャッシュをダンプして保持し、ページを更新するとCtrl+ 、キャッシュされたダンプの出力が異なる場合があることに気付きましたF5??? ここで何が起きてるの?キャッシュはいつ、どのようにクリア/クリーニングされますか? バックグラウンド プロセス、ある種のガベージ コレクター。たとえば、ガベージ コレクターの場合: いつ実行され、どのような基準で実行されますか? たとえば、リクエストごとにランダムですか?わかりません、ここで唾を吐いているだけです。
注: を呼び出して手動でキャッシュをクリアできるようです
clearstatcache(true)
。
realpath_* 関数
設定オプション
realpath_cache_size
"16K"
PHP_INI_SYSTEM
PHP 5.1.0 以降で利用可能です。
realpath_cache_ttl
"120"
PHP_INI_SYSTEM
PHP 5.1.0 以降で利用可能です。
(説明書より)
realpath_cache_size
integer
PHP が使用するリアルパス キャッシュのサイズを決定します。PHP が多くのファイルを開くシステムでは、実行されるファイル操作の量を反映するために、この値を大きくする必要があります。
realpath_cache_ttl
integer
特定のファイルまたはディレクトリのリアルパス情報をキャッシュする期間 (秒単位)。ファイルがほとんど変更されないシステムの場合は、値を大きくすることを検討してください。
java - サーブレット (Java EE) から実際のパスを取得できません
この手順を使用して、Java EE で実際のパスを取得したい場合:
結果は次のとおりです: C:\Users\saad\Desktop\pds.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Metier\
そして通常、私はこの結果を得る必要があります:
C:\Users\saad\Desktop\pds\Metier\
誰か助けてくれませんか?
java - getServletContext()。getRealPath()はコントローラー(NPE)では機能しませんが、jspでは機能します
PDFファイルに画像を追加しようとしています。画像は「WebContent/img/image.png」にあります。最初に相対パスを文字列に保存し、次にこの相対パスを実際のパスに変換します。
これでも
動作しません。
相対パスを定義するときにいくつかのバリエーションを試しましたが、どれも機能させることができませんでした。String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);
この行を実行しようとすると、常にnullPointerExceptionが発生します。相対パスなどで何か問題がありますか?これが適切かどうかはわかりませんが、Springを使用しています。
これは私がjspでそれを使用した方法です:
これをコントローラーに渡し、このパスに相対パスを追加します。
これは問題なく動作します。これが私のコントローラーで機能しない理由がわかりません。
php - PHPはrequire_onceの実パスを見つける
私はこのrequire_once
ファイルmain.class.php
に必要です。どのようにPHPを見つけるには、実際のパスが必要ですか?!functions.php
config.php
admin/test.php
注: main.class.php
、およびディレクトリ内class folder
、および内。functions.php
includes folder
config.php
root
test.php
admin folder
ファイル ディレクトリ:
php - PHPはシンボリックリンクをたどらずに絶対パスを取得します
シンボリックリンクをたどらずに、ファイルへの絶対パスを取得するにはどうすればよいですか。
例えば
/path/to/some/directory/
私の現在の作業ディレクトリはrealpath('../link)
です/path/to/some/file
。
(私realpath
はこのように動作することになっていることを知っています)
realpath
その代わりに返される関数はありますか/path/to/some/link
cakephp - Cakephp は、ビューとレイアウトの実際のパスを取得します
Cakephp アクションでビューとレイアウト ファイルの絶対パスを取得するにはどうすればよいですか。便利なメソッドやプロパティが見つからない
感謝
欲望のアウトプットは
php - 仮想パスの実際のパスを取得するには?
path が../b
で、現在のディレクトリが/var/www/a/c
の場合、 realpath は/var/www/a/b
しかし、b
存在しない場合、realpath() は false を返します。
ディレクトリがまだ存在しない場合でも同じパスを取得できますか?