問題タブ [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.
php - realpath PHP からのファイルの参照
私はここにあるFTPのものを処理するクラスを持っています:
このクラスは、次のスプレッドシートを生成するスクリプトに含まれています。
生成されたスプレッドシートは次の場所にあります。
私のクラスには次のメソッドが含まれています。
私のsend_cust_lock.php
スクリプトから、 $ftp->put($fn);
($fn
スプレッドシートへの上記のファイルパスである)を呼び出すと、次のエラーが発生します。
fopen()
エラーをスローしないのに、なぜエラーをスローするのftp_put()
でしょうか?
ここで選択した回答の関数を使用して、パスを相対パスに変換しようとしましたが、うまくいきません。ファイルパスを認識できるものに変換するにはどうすればよいftp_put()
ですか?
c++ - realpath() がエラー EEXIST を返すのはなぜですか?
私のプログラムは、gcc バージョン 4.4.7 でコンパイルされた Linux 環境で実行されています。
realpath()
ファイルパスを「正規化」するために使用しています。フィード先のすべてのディレクトリとファイルのパスはrealpath()
確実に存在します。これはもちろん、realpath()
適切に機能するために不可欠です。
ただし、エラー コード 17、名前、文字列の説明「ファイルが存在します」 realpath()
で失敗することがあります。EEXIST
それは私を困惑させます。もちろんあります、と叫びrealpath()
ます。しかしrealpath()
、私の怒鳴り声には動じません。
http://pubs.opengroup.org/onlinepubs/009695399/functions/realpath.htmlのドキュメントにはrealpath()
、失敗の原因となるエラーがリストされていますが、それらのエラーの 1 つではありません。EEXIST
なぜrealpath()
このように失敗するのですか?
エラーの原因となるディレクトリとファイル パスの例EEXIST
:
- ディレクトリへの絶対パス:
/alpha/bravo/charlie/delta
- ファイルへの絶対パス:
/alpha/bravo/charlie/foo.txt
- ファイルへの相対パス:
../../charlie/foo.txt
- 余分なドットを含むファイルへのパス:
/alpha/bravo/Charlie/./foo.txt
ただし、これらの例は決定的なものではありません。まったく同じパターンを持ち、同じディレクトリにある他のファイルは成功するからです。
EEXIST
どのディレクトリまたはファイルがエラーを引き起こすかについて、韻や理由はないようです。エラーは通常、正規化しようとした最初のファイル パスでのみ発生し、その後のファイル パスでは発生しません。ただし、その最初のファイルを再度正規化しようとするだけでは、その周りをこじ開けることはできません。エラーはそれだけで発生し続けます。
プログラムの抜粋:
php - 相対/絶対パスの問題
うまくいく方法を探しましたが、すべてのパスでうまくいくようには見えなかったので、これを行う方法について教えてもらえないかと思っていました:
これは構造です:
includes/user_login.php を ucp/index.php に含めようとすると、ファイルが見つからないと表示され、コードは ucp/index.php にあります。
これは私が得るものです:
これを修正する方法についてアドバイスをいただければ幸いです。
c - ファイルの実際のパスが null を返す
私はCで始めて、関数realpathを使用する必要がありますが、多くの例が見つかりません。私はそれを自分で助けました:リンク。私の現在の問題は、私の関数はフォルダーに対して機能しますが、ファイルの場合は realpath が null を返すことです。
EDIT:私の機能の目的は、フォルダdir内のファイルとフォルダの絶対実パスを持つことです
shell - ~ を realpath の出力に含める方法はありますか
realpath
ファイルの実際のパスを取得する簡単な方法を提供するという点で非常に優れていますが、ニーズを満たす方法を見つけることができません (独自の文字列操作を行わないため、専用のユーティリティがおそらく見つけて解決したと思われます)。一言で言えば、返されるパスに含めたい~
ので、マシン間で有効になります。
したがって、私が入ってい~/bin
て入力すると、使用するオプションが である場合に得られる の代わりにrealpath --some-option script.sh
返され、オプションを使用しない場合に得られる の代わりに返されます。~/bin/script.sh
bin/script.sh
--relative-base=$HOME
/Users/brandon/bin/script.sh
から必要なものを取得する方法はありますかrealpath
、または簡単な方法で必要なことを行う他のユーティリティはありますか? それとも、sed
私が望むものを得るためにパイプスルーする唯一の本当のオプションですか?
(PS私はOS Xを使用していますが、GNUユーティリティが必要な場合に備えてインストールされています...それがどこrealpath
から来たのか、それともOS Xの最近のバージョンにデフォルトでインストールされているのかはわかりません.)