前提・実現したいこと
formより、選択したファイルを「credentials」フォルダ「movies」フォルダそれぞれに格納したいです。
発生している問題・エラーメッセージ
index.htmlからupload.phpへpostリクエストを送ると、以下のメッセージが出力され、ファイルアップロードが成功しません。
../credentials/test.json ../movies/small.mp4ファイルをアップロードできません。ファイルをアップロードできません。
該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>YoutubeUploader</title> 7</head> 8<body> 9 <form method="post" enctype="multipart/form-data" action="upload.php"> 10 <p>タイトル: <input type="text" name="title"></p> 11 <p>client_secret(JSON): <input type="file" name="certification_file"></p> 12 <p>動画ファイル: <input type="file" name="movie_file"></p> 13 <button type="submit">アップロード</button> 14 </form> 15</body> 16</html>
php
1<?php 2 3require_once __DIR__ . '/vendor/autoload.php'; 4session_start(); 5 6if(isset($_FILES['certification_file']['tmp_name'])){ 7 // echo('jsonファイルは存在します'); 8 // echo($_FILES['certification_file']); 9 $certification_tmpfile = $_FILES['certification_file']['tmp_name']; 10 11 $certification_filename = '../credentials/' . $_FILES['certification_file']['name']; 12 // echo($_FILES['certification_file']['type']); 13 // echo($certification_filename); 14 // echo "\n"; 15 16 // echo($certification_tmpfile); 17} 18 19if(isset($_FILES['movie_file']['tmp_name'])){ 20 // echo('jsonファイルは存在します'); 21 // echo($_FILES['certification_file']); 22 $movie_tmpfile = $_FILES['movie_file']['tmp_name']; 23 24 $movie_filename = '../movies/' . $_FILES['movie_file']['name']; 25 // echo($_FILES['certification_file']['type']); 26 echo($movie_filename); 27 // echo "\n"; 28 29 // echo($movie_tmpfile); 30} 31 32if (is_uploaded_file($certification_tmpfile)) { 33 34 if ( move_uploaded_file($tempfile , $certification_filename)) { 35 echo $certification_filename . "をアップロードしました。"; 36 } else { 37 echo "ファイルをアップロードできません。"; 38 } 39} else { 40 echo "ファイルが選択されていません。"; 41} 42 43if (is_uploaded_file($movie_tmpfile)) { 44 45 if ( move_uploaded_file($tempfile , $movie_filename)) { 46 echo $movie_filename . "をアップロードしました。"; 47 } else { 48 echo "ファイルをアップロードできません。"; 49 } 50} else { 51 echo "ファイルが選択されていません。"; 52} 53 54 55 56 57
補足情報(FW/ツールのバージョンなど)
環境はQiitaのサイトを参考にDockerで作成をしました。
ディレクトリの構成は以下の形となります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 02:27