4

現在、私は次のものを持っています:

$config['upload_path'] = 'this/path/location/';

次のコントローラーを作成したいのですが、どうやって攻撃したらいいのかわかりません!!

$data['folderName'] = $this->model->functionName()->tableName;

$config['upload_path'] = 'this/'.$folderName.'/';

$folderName?サーバー上で辞書を作成するにはどうすればよいですか?

ジェイミー:

次のことができますか?

if(!file_exists($folderName))
{

  $folder = mkdir('/location/'$folderName);

   return $folder; 
}
else
{
 $config['upload_path'] = $folder; 
}
4

4 に答える 4

8

ディレクトリかどうかを確認する必要があるため、file_exist関数を使用して何について話しているのかわからない。

$folderName = $this->model->functionName()->tableName;
$config['upload_path'] = "this/$folderName/";
if(!is_dir($folderName))
{
   mkdir($folderName,0777);
}

その点に注意してください :

  1. フォルダーにファイルをアップロードできるように、フォルダーにアクセス許可を追加しました。
  2. ここでは役に立たないので削除しましelseた(@mischaが指摘したように)。
于 2012-04-10T15:51:47.660 に答える
2

これは正しくありません:

if(!file_exists($folderName))
{
   mkdir($folderName);
}
else
{
   // Carry on with upload
}

フォルダが存在しない場合、何もアップロードされません!else句を削除する必要があります。

$path = "this/$folderName/";

if(!file_exists($path))
{
   mkdir($path);
}

// Carry on with upload
$config['upload_path'] = $path; 
于 2012-04-11T05:15:29.523 に答える
1

'dictionary'の意味はよくわかりませんが、変数の作成方法について質問している場合は、次のようにします。

$folderName = $this->model->functionName()->tableName;

$config['upload_path'] = "this/$folderName/";

ディレクトリの存在を追加/確認するには:

if(!file_exists($folderName))
{
   mkdir($folderName);
}
else
{
   // Carry on with upload
}
于 2012-04-09T20:24:43.767 に答える
0

説明から何が欲しいか100%わからないので、ここにいくつかの提案があります:

PHPを使用してプログラムでフォルダーを作成する必要がある場合は、mkdir()関数を使用できます。http://php.net/manual/en/function.mkdir.phpを参照してください。

また、ファイルの読み取りと書き込みについては、Codeignitorファイルヘルパーを確認してください:http: //codeigniter.com/user_guide/helpers/file_helper.html

フォルダがすでに存在する場合は、権限が書き込み可能であることを確認する必要があります。Windowsでは、フォルダ、プロパティ、セキュリティを右クリックして、そこで編集できます。Linuxでは、chmodコマンドが必要になります。

于 2012-04-09T20:39:57.933 に答える