Rumah > Artikel > pembangunan bahagian belakang > Muat naik Fail CakePHP
Untuk mengusahakan muat naik fail, kami akan menggunakan pembantu borang. Di sini, ialah contoh untuk muat naik fail.
Buat Perubahan dalam fail config/routes.php, seperti yang ditunjukkan dalam program berikut.
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']); $builder->connect('fileupload',['controller'=>'Files','action'=>'index']); $builder->fallbacks(); });
Buat fail FilesController.php di src/Controller/FilesController.php. Salin kod berikut dalam fail pengawal. Abaikan, jika sudah dibuat.
Buat muat naik/ direktori dalam src/. Fail yang dimuat naik akan disimpan dalam muat naik/ folder.
<?php namespace App\Controller; use App\Controller\AppController; use Cake\View\Helper\FormHelper; class FilesController extends AppController { public function index(){ if ($this->request->is('post')) { $fileobject = $this->request->getData('submittedfile'); $uploadPath = '../uploads/'; $destination = $uploadPath.$fileobject->getClientFilename(); // Existing files with the same name will be replaced. $fileobject->moveTo($destination); } } } ?>
Buat direktori Fail di src/Template dan di bawah direktori itu cipta fail View yang dipanggil index.php. Salin mengikuti kod dalam fail itu.
<?php echo $this->Form->create(NULL, ['type' => 'file']); echo $this->l;Form->file('submittedfile'); echo $this->Form->button('Submit'); echo $this->Form->end(); $uploadPath ='../uploads/'; $files = scandir($uploadPath, 0); echo "Files uploaded in uploads/ are:<br/>"; for($i = 2; $i < count($files); $i++) echo "File is - ".$files[$i]."<br>"; ?>
Fail yang disimpan dalam muat naik/ folder disenaraikan untuk pengguna. Laksanakan contoh di atas dengan melawati URL berikut −
http://localhost/cakephp4/fileupload −
Apabila anda melaksanakan kod di atas, anda akan melihat output berikut −
Atas ialah kandungan terperinci Muat naik Fail CakePHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!