WindowsとのPHPファイル、ディレクトリの区切りLinuxの互換性の問題

その後、Windowsのセパレータは「\」の両方のシステムで、Linuxは「/」であるので、システムが発生する可能性があり、ディレクトリ内のファイルを照合するとき、それは一般的にディレクトリの区切りの使用PHPの定数として定義され、互換性間違っていないです。DIRECTORY_SEPARATOR

  Windowsでは、スラッシュ(/)とバックスラッシュ(\は、 Linuxのパス区切り文字上のディレクトリの区切りは、このような開発マシンとして、問題につながる、/のように)使用することができますウィンドウで、絵がありますプログラムをアップロードし,,私たちは、ファイルの区切り文字として(\)を使用し、デバッグマシンのアップロードファイルのディレクトリに指定されています。

定義 ( 'ROOT'、 dirnameは 、(__FILE __)。 "\アップロード")
すべての通常のローカルデバッグではなく、Linuxサーバにアップロードすることは間違っている時間を見つけるでしょう。
問題は、文書の中にいることである 区切り ファイルの区切りとして\の愛用窓のが、Linux上の人々は、人々が唯一の/知って、これは特定されていない知っているので、次の導入ます PHPは 組み込みの 変数 A :DIRECTORY_SEPARATOR。
上記の文言は、次のエラーのない書き込みのように書き換えることができます。
定義 ( 'ROOT'、 dirnameは 。。(__FILE __)DIRECTORY_SEPARATOR "アップロード")。
これはありません間違っていることを確認します。
たとえば、次のように書かれている清華:
定義 ( 'S_ROOT' のdirname (__FILE __)をDIRECTORY_SEPARATOR。);
戻る問題自体に、DIRECTORY_SEPARATORは、リターンパスオペレーティングシステムに関連付けられている セパレーター PHP \ WINDOWSに戻るには、組み込みコマンド、およびLinuxまたはUNIX /上のクラスに戻り、通常の定義にファイルパスを含む、そのような差があります保存するとき、またはアップロードディレクトリが使用されます。


おすすめ

転載: www.cnblogs.com/linqingvoe/p/10941719.html