<code> <?php function upload_file($url,$filename,$path){ $data = array('pic'=>'@'.realpath($path).";filename=".$filename); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $return_data = curl_exec($ch); curl_close($ch); $decode = json_decode($return_data); echo $decode->original_pic; } if ($_POST) { $url = 'https://127.0.0.1/img.php'; $tmpname = $_FILES['fname']['name']; $tmpfile = $_FILES['fname']['tmp_name']; upload_file($url,$tmpname,$tmpfile); exit; } echo '<form action="" enctype="multipart/form-data" method="post"> <input type="text" name="fname" /> <input type="file" name="fname" /> <input type="submit" value="Submit" /> </form>'; ?> </code>
코드는 위와 같은데 을 삭제하고 글을 올릴 수 없는 이유는 무엇인가요?
<code> <?php function upload_file($url,$filename,$path){ $data = array('pic'=>'@'.realpath($path).";filename=".$filename); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true ); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $return_data = curl_exec($ch); curl_close($ch); $decode = json_decode($return_data); echo $decode->original_pic; } if ($_POST) { $url = 'https://127.0.0.1/img.php'; $tmpname = $_FILES['fname']['name']; $tmpfile = $_FILES['fname']['tmp_name']; upload_file($url,$tmpname,$tmpfile); exit; } echo '<form action="" enctype="multipart/form-data" method="post"> <input type="text" name="fname" /> <input type="file" name="fname" /> <input type="submit" value="Submit" /> </form>'; ?> </code>
코드는 위와 같은데 을 삭제하고 글을 올릴 수 없는 이유는 무엇인가요?
오류 메시지가 있나요? 게시하고 살펴보세요
. . . 오류가 발생해야 합니다. 실행 시 아무것도 반환되지 않습니까? 그러면 중단하여 어떤 단계가 문제를 일으키는지 확인할 수 있습니다
업로드된 파일 정보는 $_POST가 아닌 $_FILES에 저장되어야 합니다. 그러면 게시물에 미리 $_POST를 입력해야 합니다.
테스트 직후 문서 설명이 없습니다. , 제출 이름을 설정할 수 있습니다