ホームページ バックエンド開発 PHPチュートリアル PHP による中国語のファイルとフォルダーの処理に関連する問題

PHP による中国語のファイルとフォルダーの処理に関連する問題

Jun 13, 2016 pm 01:07 PM
exists gbk path rename unlink

PHP による中国語のファイルとフォルダーの処理に関する問題

PHP ファイル UTF-8 形式の場合、

file_exists で必要な中国語のエンコード形式は gbk?

したがって、一般的には

を使用します

$path = iconv('utf-8', 'gbk', '/data/wwwroot/dvis/cp/video/test ディレクトリ/セカンダリ ディレクトリ/中国空母.mp4');

この形式は gbk エンコードに変換されます。

そのようなパスは file_exists によって決定できます

しかし、ファイルを別のフォルダーに移動したいときに問題が見つかりました

rename($path, $dst); は false を返し、移動や名前変更はできません

対象が英語でファイル名のみが中国語の場合はリネームが実行可能です。

上記のようなパスだと動作しません。

代わりに copy($path, $dst); を使用し、その後 unlink($path); を実行すると、元のファイルがまだ削除できないことがわかります。

?

名前変更リンク解除操作は中国語のフォルダーでは実行できませんが、中国語のファイルでは実行できることがわかります。 、

具体的な原因はまだ判明していないので、まずは記録としてブログに書きます

?

消去しましたが、許可の問題であることが判明しました。リナックス。 FTP ツールの Filezilla は中国語を十分にサポートしていないため、フォルダーのアクセス許可を変更できず、アクセス許可の問題に注意を払っていませんでした。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Linux システムの PATH 環境変数を設定する手順 Linux システムの PATH 環境変数を設定する手順 Feb 18, 2024 pm 05:40 PM

Linux システムで PATH 環境変数を設定する方法 Linux システムでは、PATH 環境変数を使用して、システムがコマンド ラインで実行可能ファイルを検索するパスを指定します。 PATH 環境変数を正しく設定すると、任意の場所でシステム コマンドやカスタム コマンドを実行できるようになります。この記事では、Linux システムで PATH 環境変数を設定する方法と詳細なコード例を紹介します。現在の PATH 環境変数を表示する ターミナルで次のコマンドを実行して、現在の PATH 環境変数を表示します: echo$P

Go 言語エンコード分析: UTF-8 と GBK の比較 Go 言語エンコード分析: UTF-8 と GBK の比較 Mar 28, 2024 pm 01:54 PM

Go 言語エンコード分析: UTF-8 と GBK の比較 Go 言語では、文字列エンコードの処理は一般的なタスクの 1 つです。その中でも、UTF-8 と GBK の 2 つはよく使用される文字エンコード方式です。この記事では、UTF-8 と GBK を詳細に比較し、その違いと使用法について説明し、具体的なコード例を添付します。 1. UTF-8 と GBK の概要 UTF-8: UTF-8 は、世界中のほぼすべての言語の文字を表現できる可変長 Unicode エンコード方式です。 UTF-8

Linuxの名前変更でファイル名を一括変更する方法 Linuxの名前変更でファイル名を一括変更する方法 May 14, 2023 pm 11:04 PM

1.rename rename 構文 rename's/src/dst/'** は任意のファイルに一致し、制限を追加できます (*.jpg) 2. 基本的な使用法 この方法で最初に一致した文字列が見つかったら、次の文字列を置換します。 置換せずに、のみ最初の .txtrename の/.txt/.jpg/'*** と $** は、サフィックス rename's/.txt$/.jpg/'*3 と一致します。サフィックスをすべてのファイルに追加します。 strrename's/$/str/&am を追加します。ファイル名の後に

パス環境変数を設定する方法 パス環境変数を設定する方法 Sep 04, 2023 am 11:53 AM

パス環境変数を設定する方法: 1. Windows システムでは、[システムのプロパティ] を開き、[プロパティ] オプションをクリックし、[システムの詳細設定] をクリックし、[システムのプロパティ] ウィンドウで [詳細] タブを選択します。 「環境変数」ボタンをクリックし、「パス」を見つけてクリックして編集し、保存します。 2. Linux システムの場合は、ターミナルを開き、bash 構成ファイルを開き、ファイルの最後に「export PATH=$PATH: file path」を追加します。ファイルを保存して保存します; 3. MacOS システムの場合、操作は上記と同じです。

PHP 関数の概要 - unlink(): ファイルの削除 PHP 関数の概要 - unlink(): ファイルの削除 Jul 25, 2023 pm 10:19 PM

PHP 関数の紹介 - unlink(): ファイル削除の概要: PHP では、unlink() はファイルを削除する関数です。コード内の指定されたパスにあるファイルを削除するのに役立ちます。構文: unlink(string$filename[,resource$context]): bool パラメーター: filename: 必須、削除するファイル パス。相対パスまたは絶対パスを指定できます。コンテキスト:できる

PHPでリンク解除を使用してフォルダーを削除する方法 PHPでリンク解除を使用してフォルダーを削除する方法 Sep 26, 2021 pm 05:52 PM

PHP で unlink を使用してフォルダーを削除する方法: 1. PHP サンプル ファイルを作成します; 2. "if ($handle = opendir( "$dirName" ) ) {while (false !== ($item = readdir( $) handle ))){if($item...}" ステートメントを使用してフォルダーを削除できます。

PHPのリンク解除失敗の問題を解決する方法 PHPのリンク解除失敗の問題を解決する方法 Mar 08, 2021 am 11:16 AM

PHP リンク解除失敗の解決策: 1. 対応する PHP サンプル ファイルを開きます; 2. "unset($info);" を通じて画像のプロセス占有を解放します; 3. "@unlink" 操作を再実行します (構文は ") @unlink($filePath);"。

Linux における PATH 環境変数の役割と重要性 Linux における PATH 環境変数の役割と重要性 Feb 21, 2024 pm 02:09 PM

「Linux における PATH 環境変数の役割と重要性」 PATH 環境変数は、Linux システムの非常に重要な環境変数の 1 つで、システムが実行可能プログラムを検索するディレクトリを定義します。 Linuxシステムでは、ユーザーがターミナルにコマンドを入力すると、環境変数PATHに設定されているディレクトリを1つずつ検索し、コマンドの実行ファイルが存在するかどうかを確認し、見つかった場合は実行します。それ以外の場合は、「commandnotfound」というプロンプトが表示されます。 PATH 環境変数の役割: 簡略化

See all articles