開発メモ

開発用のメモです。

Cakephp ファイルアップロード

Controller

<?php
# ファイル名(サーバー上)
$file_name = $this -> request -> data["Files"]["csv_file"]["tmp_name"];
# ファイルサイズ
$file_size = $this -> request -> data["Files"]["csv_file"]["size"];
# アップロードエラー 0:Success
$file_error = $this -> request -> data["Files"]["csv_file"]["error"];

View

<?php
echo $this -> Html -> tag("fieldset", //
$this -> Html -> tag("legend", __d("address", "Address Csv Upload")) . //
$this -> Form -> create("Files", array(
    'url' => array(
        'plugin' => 'address',
        'controller' => 'address',
        'action' => 'upload'
    ),
    'type' => 'file'
)) . // ファイルサイズ
$this -> Form -> input("MAX_FILE_SIZE", array(
    "name" => "MAX_FILE_SIZE",
    "type" => "hidden",
    "value" => "25000000" /* 25M */
)) . // ファイル
$this -> Form -> input("csv_file", array(
    "type" => "file",
    'label' => array("text" => __d("address", "Address File"))
)) . // 送信ボタン
$this -> Form -> end(__d("address", "Submit")));
php
Twitter: @asahina_alice