問題タブ [pathinfo]
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 で既知のベース名からファイル名を取得したいと考えています。
を検索して見つけましpathinfo()
たが、引数にベース名と拡張子を含むファイル名を既に指定しています。
また、pathinfo()
ドキュメントで:
それは多かれ少なかれ私が必要とするものですが、結果は次のとおりです。
string '' (length=0)
空の文字列ではなく、拡張子が必要です。ベース名はわかっているのですが、拡張子がわかりません。どうすれば取得できますか?
php - PHP pathinfo に基づくファイルを含める - セキュリティ上の懸念?
index.php というファイルを介してすべてのページ要求をリダイレクトしています。このファイルは、訪問者が要求した URL を見て、一致するテンプレート ファイルがあるかどうかを確認します。
たとえば、http: //www.website.com/contact は実際には index.php スクリプトにルーティングされ、ファイル /var/html/template/contact.tpl が存在するかどうかを確認し、存在する場合はそれを含める必要があります。
私の懸念は、セキュリティとヌル文字、余分なドットとスラッシュなどに関するものです。以下のコードに何らかのフィルターを適用する必要がありますか、それとも pathinfo とディレクトリプレフィックスの使用で十分ですか? 明らかに、指定されたテンプレート ディレクトリの外にファイルを悪意を持って含めることができるようにしたくありません。
iis - vbscript ASP IIS の PATH_INFO
次のことを行うように Web サーバーを構成するように誰かが私を案内してくれるかどうか疑問に思っていました。
http://mywebsite.com/default.asp/PATH
パスが var に取得される場所。
私の問題は次のとおりです。
http://mywebsite.com/default.asp/PATHを呼び出すと 、404 エラーが発生します。おそらく、IIS が default.asp をディレクトリと見なしているためでしょうか?
とにかく、どんな助けでも大歓迎です!
php - リンク内のファイルの名前でメニューを作成する
ディレクトリ内のファイルの名前を取得してメニューに配置するメニューがあります。これは私が使用するコードです:
今、メニューにリンクを取得したいので、liは次のようになります
私はこれを試しましたが、うまくいきません
私は何を間違っていますか、またはなぜこれを行う必要がありますか?
編集
また、メニューの頭文字を大文字にしたいです。これも可能ですか?
php - ファイル名から拡張子を削除し、ディレクトリ内のすべてのファイルを含めます
フォーラムを見ましたが、必要なものが見つかりませんでした。ファイル名から拡張子を削除し、たとえばディレクトリからすべてのファイル (php ファイル) を含めて、例を示すのに助けが必要です。
このコードは動作します
しかし、フォルダーに含まれるいくつかのファイルでこれを取得するにはどうすればよいですか
php - php pathinfo() は、パラメーター 1 が文字列であると想定し、配列で指定されます
エラーのあるスクリプトがあります-- pathinfo() Expects parameter 1 to be string, array given in C:\xampp\htdocs\sitename\index.php on line 4--、スクリプトを修正する方法は
php - パスにデータを含むファイルの拡張子を取得するには?
画像アップロード スクリプトを作成しており、一般的な画像拡張子をホワイトリストに登録しています。ファイルがホワイトリストに含まれているかどうかを判断するためにファイルの拡張子を取得できるようにする必要がありますが、一部の URL で問題が発生しています。
次に例を示します。
私のコード:
以下を出力します。
コードを次のように変更すると、問題が解決します。
ただし、それがここで採用する最善のアプローチであるかどうかはわかりません (1 つの理由は、他の Web サイトではセミコロンの代わりにデータに異なる区切り文字を使用している可能性があるためです)。
より良い方法はありますか?
編集: ここでテストとして (URL の例を使用して) 画像をアップロードしようとしたことは注目に値するかもしれませんが、StackOverflow は問題なくアップロードできました。