<?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>'; ?>
代码如上,为什么删掉就无法执行post?
<?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>'; ?>
代码如上,为什么删掉就无法执行post?
有没有什么错误信息啊!贴出来看看
。。。应该有报错的啊,执行是空返回吗?那只能打断点看看那一步出问题
上传的文件信息应该是会存在放 $_FILES 而不会存在放$_POST里面 然后你的post里面不就没东西了提前打出$_POST
没有找到文档说明 只是试验了下 可以把submit设置一个name
立即学习“PHP免费学习笔记(深入)”;
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号