2017-12-22 22 views
1

FTPの場所にフォルダを生成するWebベースのアプリケーションがあり、フォルダ名はXML内で提供されるデータに基づいています。 フォルダ名には無制限の可能性があり、最近ではCONがフォルダ名として必要なこのデータが発生しました。今PHPのmkdirが「システムアクション」または「デバイス」参照名を持つフォルダで動作しない

CONはあなたが使用することはできません名前の一つであり、イエスの企業は、Windowsマシンを使用しているため、このフォルダを作成にとにかくありますか?

現在のコードでは、mkdirを使用してフォルダを生成していますが、どこにもないようです。

このフォルダは、アプリケーションによってFTP接続ブリッジを使用してさまざまなユーザーが随時アクセスするため、作成されたフォルダ内でのファイル操作に関して期待できる否定的な制限はありますか? CONを持っており、他の何かに名前を変更 フィルター項目が、それは最後の手段であり、それはアプリ内の高修正の費用がかかるでしょう:私は思う

他のソリューションです。

答えて

0

は、この構文を使用します。

Unable to rename a folder or a file as 'con'に基づいて
mkdir("\\\\.\\C:\\path\\to\\con"); 

+0

私は 'mkdir():いいえそのようなファイルやディレクトリ'をPHPとftpのパスを取得しています。ローカルでもコマンドラインで試しましたが、 'ディレクトリやファイルを作成できません。 'おそらくWindows 8とWindows 10 OSではもう動作しませんか? – threeFatCat

+0

Windows 10(のみ)でテスト済みです。うまく動作します。どのような正確なコマンドを試してみますか?私たちに見せてください。どのバージョンのPHPですか? –

+0

バージョン5.6.14、申し訳ありませんが、コマンドラインで動作します。しかしftpを通して、私はそれを動作させることができないようです。 $ folder_id。 '/'; 'これは' //./ftp://username 'を返します。' $ folder = '//' :password @ Constant/Path/CON/CON_1234'とし、 'mkdir($ folder);'として 'mkdir():そのようなファイルやディレクトリはありません。これはURIの権利なので、スラッシュを使用する必要がありますか? – threeFatCat

関連する問題