【问题标题】:Unable to connect to uploadify using HTML and PHP无法使用 HTML 和 PHP 连接上传
【发布时间】:2022-10-15 02:43:03
【问题描述】:
<html>[enter image description here][1]
  <body>
    <form enctype="multipart/form-data" action="upload_file.php" method="POST">
      <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
      Choose a file to upload: <input name="uploadedfile" type="file" /><br />
      <input type="submit" value="Upload File" />
    </form>
    
    <?php

$ftp_server = "94.23.x.xxx";
$ftp_username   = "anxxxsdx";
$ftp_password   =  "6Zxxxxx65exx";

// setup of connection
$conn_id = ftp_connect($ftp_server) or die("could not connect to $ftp_server");

// login
if (@ftp_login($conn_id, $ftp_username, $ftp_password))
{
  echo "conectd as $ftp_username@$ftp_server\n";
}
else
{
  echo "could not connect as $ftp_username\n";
}

$file = $_FILES["uploadedfile"]["name"];
$remote_file_path = "/JustForTest".$file;
ftp_put($conn_id, $remote_file_path, $_FILES["uploadedfile"]["tmp_name"],
        FTP_ASCII);
ftp_close($conn_id);
echo "\n\nconnection closed";

?>
    
  </body>
</html>

这是编译时的错误消息:选择要上传的图像:未选择文件无法连接到 94.23.x.xxx

我刚刚尝试通过将整个代码粘贴到记事本上并将其保存为upload.php 扩展名来运行它的任何输入。

***我是新来的 php 和 uploadify 集成。请帮忙。

我已经尝试了所有可能的方法。请建议。

【问题讨论】:

  • 我已经删除了那个特定的线程,并在这里开始了一个非常有序的线程。
  • 如果您输入的名称是uploadedfile,那么对于变量$_FILES,您应该将其更改为此$file = $_FILES["uploadedfile"]。您从哪里准确获取 ["uploadedfile"]["name"] 字段?
  • 嗨@OrisSin 不确定您在说什么,但我从随机线程和一些 PHP 标记中获得了帮助。如果您可以与我写的内容或需要纠正的内容分享确切的语法,那就太棒了。此外,我想从我的本地计算机随机上传,并希望将该特定文件上传到上传服务器。
  • “这是编译时的错误消息:选择要上传的图像:未选择文件无法连接到 94.23.x.xxx”- 编译,编译什么?消息的第一部分应该来自哪里?您显示的代码似乎只对Couldn't connect to ... 部分负责,您向我们展示的内容中没有任何内容可以产生Select image to upload: No file chosen 那个连接错误信息。
  • 听起来更像Select image to upload: No file chosen 可能是您的浏览器在用户做出任何选择之前为文件上传字段显示的内容?那么在这种情况下,如果您没有选择任何文件开始与您的表单一起上传,那么您希望在服务器端处理什么上传的文件?

标签: php html uploadify


【解决方案1】:

首先,检查您的$_FILES 变量是否真的从客户端收到任何东西。

我建议您再做一个条件语句,检查您创建的 tempFile 是否已移动到您的目标路径。如果没有,那么您可能在连接到 FTP 时遇到了一些问题。

if (!empty($_FILES)) {
   $file = $_FILES["uploadedfile"]["name"];
   $tempFile = $_FILES['uploadedfile']['tmp_name'];                          
 
   $targetPath = $_SERVER['DOCUMENT_ROOT'] . "/JustForTest". $file;  
   $targetFile =  str_replace('//','/', $targetPath) . $_FILES['uploadedfile']['name']; 
   ftp_put($conn_id, $targetPath, $_FILES["uploadedfile"]["tmp_name"], FTP_ASCII);
  ftp_close($conn_id);

  if(move_uploaded_file($tempFile, $targetFile)){  // string of temporary name file, the destination path of the moved file                    
     echo true; // you can echo something in here to try and see if your code executes until that point
   }else{
    echo false;
   }
     
}

【讨论】:

  • 嗨@Oris Sin 非常感谢上述回复,但该链接是否与“访问问题”有关?至少我的代码应该能够连接到 Uploadify 服务器。
  • 它检查您在 POST 中输入的有效性。根据连接,我没有关于您如何设置它的更多信息。如果您可以分享有关此事的更多信息,那将不胜感激。
  • 嗨@Oris Sin lemme 试一试。
猜你喜欢
  • 2016-11-07
  • 1970-01-01
  • 2011-12-18
  • 1970-01-01
  • 2013-05-15
  • 2012-07-30
  • 2017-09-15
  • 2023-03-15
  • 2017-05-15
相关资源
最近更新 更多