問題タブ [dirname]

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 投票する
0 に答える
263 参照

dirname - dirname() はセキュリティ上の理由から無効になっています

私はメールフォームを使用してformtoemailpro.phpおり、何年もの間、複数のサイトで問題なく使用しています. 1 つのクライアントがプライベート サーバーを使用しており、所有者は、スクリプトに が含まれているため、スクリプトを実行しないようにサーバーを構成していますdirnamedirname()セキュリティ上の理由から無効になっています

これまでにこれに遭遇したことはなく、すべての主要なホスティング会社がこのスクリプトを問題なく実行しています。これは私が心配する必要があることですか.

0 投票する
1 に答える
265 参照

php - 「include」と (dirname(__FILE__) . 'SOMETHING') を使用した PHP dir/file 階層

あなたの時間と注意のためにthx。

私は、mySql データベースなしで動作するネット上で見つけたゲストブックを統合したい php サイトで作業しています。

私のサイトは次のように構成されています。

統合するゲストブックの最初のファイルは次の場所にあります。

gbook dir の下には、グラフィックに必要なすべてのものを含む template という名前の別のディレクトリがあります (明らかなように)。

fileA.php 内に、この include コマンドを挿入しました。

そして、gbook/gbook.php の中には、次のコマンドがあります。

これで、 (include(dirname( FILE ). '...') の php ガイドを読み、このコマンドに関する複数の説明も読んだので、これをテストしました。

ただし、統合には機能しますが、グラフィックには機能しません。だから、これは私が理解していないことと私が理解したことです。

別のファイル内にファイルを「含める」と、コンパイラはコードを同じファイルの一部として読み取ります。それが問題です。別の /dir にあるものをインクルードすると、コンパイラはファイルを取得しますが、構造全体を取得するわけではないため、インクルード ファイル内に別の「インクルード」がある場合、コンパイラはインクルード ファイルがある /dir 内でそれを探します。正しい?

dirname() コマンドは存在しますか? dirname() を使用して、このファイル /dir/file.php をインクルードしたいことをコンパイラに伝えるのは正しいですか?

したがって、この構造がある場合:

このファイルには次のコマンドが含まれています。

このファイルには次のコマンドが含まれています。

完全な構造は次のとおりです。

コンパイラに「gbook/gbook.php をインクルードするときに」と伝えるにはどうすればよいですか?

おそらくあなたにとっては本当に簡単なことだと思いますが、私は問題を克服しようとしていますが、基本的な解決策と問題の説明を理解できません。

どうも。

0 投票する
1 に答える
1069 参照

php - php - サブサブフォルダーと特定のファイル名とパスを取得する

パスから、すべてのサブ (およびサブサブ) ディレクトリとすべてのファイル (最後のサブ) 内のすべてのファイル (.php および .css 拡張子のみ) を取得します。

構造体は次のとおりです。

my_pathディレクトリ名はわかっています。サブフォルダーについては、名前を持つサブフォルダーのみを取得したい(sub-folder1たとえばsub-folder2)。そして、すべてのサブサブフォルダーとその中を取得し、その中の .css および .php ファイルの名前とパスを取得したいと思います。私の説明が明確かどうかはわかりません。

私の目的は、このすべての情報を次のような配列に格納することです。

私はこのコードから始めましたが、それを機能させるのにいくつかの困難があります (そして完成していません)。私はこの種の機能をあまり使用しません...

0 投票する
1 に答える
3507 参照

mysql - データベースに保存されているフル パスから dirname を抽出する

データベースに格納されているフルパスからディレクトリ名のみを抽出する方法。

dirname のみでフィルタリングする別のテーブルにスキャン ファイルを挿入する必要があります。

元。

  1. /mnt/HD/HD_a2/ウォッチミー.mp3
  2. /mnt/HD/HD_a2/mymusic/sample.mp3
    • tbl_files に格納されているフル パス

INSERT INTO tbl_transcode (file_id) Select file_id from tbl_files where UPPER(file_path) Like CONCAT((Select source_path from tbl_transcode_folder where trancode_folder_id = 1 ),'%') and media_type = 'video'

しかし、 に挿入するには dirname だけが必要です。使用するのは良くないtbl_transcodeと思います。LIKE

元。これの dirname だけを検索したいのです/mnt/HD/HD_a2/Watch Me.mp3が、 like を使用すると、このよう/mnt/HD/HD_a2%に返されます。他のdirnameも示しました。

  1. /mnt/HD/HD_a2/ウォッチミー.mp3
  2. /mnt/HD/HD_a2/mymusic/sample.mp3
0 投票する
2 に答える
1761 参照

python - ディレクトリを変更すると、Python os.path.dirname が予期しないパスを返す

os.path.dirname現在、なぜpythonがそのように動作するのかわかりません。

次のスクリプトがあるとします。

次に、次のディレクトリへの絶対パスを取得しようとします。C:\\Python\\doc\\py

このコードで:

しかし、なぜメソッドos.path.dirnameはパスを解決せず、出力 ( print (base_path):

C:\Python\Test\..\doc\py

メソッドがパスを次のように解決することを期待していました。

C:\Python\Test\doc\py

ディレクトリ パスを取得すると、常に完全なパスが解決され、ディレクトリの変更が削除され..\\ます。これを行う可能性のためにPythonで何を持っていますか?

0 投票する
1 に答える
959 参照

c - 一部の特定の文字列 (. や usr など) の dirname api が原因でセグメンテーション違反が発生する

dirnameLinux 用の C で記述されたコードでパスをディレクトリとファイル名に分割するために使用している API が原因で、プログラムでセグメンテーション フォールト (segfault) が発生しています。

dirmaneこちらbasenameの手順に従って、ディレクトリ名を取得するために使用され、ファイル名を取得するために使用されます。

必要最小限のコードを以下に示します。これは、Linux 上で正常にコンパイルおよび実行されます。

変数にさまざまな種類の文字列を指定して、pathこれらが「ディレクトリ」と「ファイル名」にどのように分割されるかを確認します。上記のリンクにあるサンプルに従って、最終結果を期待しています (クイック リファレンスのために以下に貼り付けます)。

ここに画像の説明を入力

次のサンプルのいずれかとしてパスを設定すると、SegFault が発生しますdirname(コメントアウトすると、segfault は発生しません)。

上記の表によると、SegFault ではなく「.」へのポインターを取得する必要があります。このような場合、ディレクトリ名による文字列。segfaultが発生するため、取得できません。上記のように、null ポインターの問題をキャッチするために、null 文字列のチェックも追加しましたが、プログラムはそこにも到達しません。

この質問で不足している情報や不完全な情報がある場合はお知らせください。

0 投票する
1 に答える
340 参照

python - py2exeを使用する場合、os.path.dirname(__file__)を何に置き換えますか?

py2exe を使用しているときに、 os.path.dirname(__file__) が exe ファイルを含むファイルパスを提供していることがわかりましたが、これは私が探しているものではありません。いくつかの調査を行ったところ、sys.argv[0] または sys.path[0] に置き換える必要があることがわかりましたが、どちらもプログラムの最上位ディレクトリしか取得できません。プログラムにサブディレクトリがあり、コンパイル時にそれらの名前がわからない場合、それらのディレクトリを見つけるにはどうすればよいですか?

たとえば、/stages/arena.py というファイルがあり、そこから /arena/ を取得する必要があるとします。py2exe 実行可能ファイルでこれを見つけるにはどうすればよいですか? dirname は /main.exe/stages/ を取得し、sys.argv[0] および sys.path[0] は / を取得します

os.path.dirname(__file__) 呼び出しを何に置き換えることができますか?

0 投票する
2 に答える
39 参照

php - PHP: パスからパーツを取得する

何かの場所を示す文字列を取得しました。

/var/www/web1/htdocs 問題は次のとおりです。最後の部分が変更される可能性があり/var/www/web1/public_htmlます/var/www/web1/httpdocs

今、パスの最後の部分なしでパスを取得したいと思います:

/var/www/web1

どうやってやるの?

0 投票する
1 に答える
844 参照

file - Go の dirname に相当するもの

私は Go を勉強しています。何かを見逃したかどうかはわかりませんが、検索した後、NodeJS の dirname は Go に相当するものがありますか? Goコードで現在のディレクトリを取得する方法、または実装する必要がありますか?