Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在服务器上上载图像_Php_Html_Image_Upload - Fatal编程技术网

Php 在服务器上上载图像

Php 在服务器上上载图像,php,html,image,upload,Php,Html,Image,Upload,嗨,朋友们,我按照这个链接上传图片,我有一个HTML,一个服务器端php文件,用于移动上传的图片和一些相关的.js文件 iam面临2个问题: 1.我的代码运行正常,但当我的服务器在同一台机器上时,我在给定的路径/文件夹中找不到映像。 2.当服务器位于不同的计算机上时,即-->使用ip地址时,我无法与服务器建立连接 这是我的密码 服务器端脚本.php文件 <?php $tmp_file_name = $_FILES['Filedata']['tmp_name']; $ok = move_up

嗨,朋友们,我按照这个链接上传图片,我有一个HTML,一个服务器端php文件,用于移动上传的图片和一些相关的.js文件 iam面临2个问题: 1.我的代码运行正常,但当我的服务器在同一台机器上时,我在给定的路径/文件夹中找不到映像。 2.当服务器位于不同的计算机上时,即-->使用ip地址时,我无法与服务器建立连接

这是我的密码 服务器端脚本.php文件

<?php
$tmp_file_name = $_FILES['Filedata']['tmp_name'];
$ok = move_uploaded_file($tmp_file_name, '/image/');

// This message will be passed to 'oncomplete' function
echo $ok ? "OK" : "FAIL";
 ?>

我的html文件

<html> 
<head> 
    <title>upload-at-click demo</title> 

<script type="text/javascript" src="upclick-min.js"></script>
<!--http://code.google.com/p/upload-at-click/-->
<script type="text/javascript" src="upclick.js"></script>
</head> 
<body> 

<h1>Demo</h1>
<ol>
  <li>Click on the button</li>
  <li>Select file in "Open file" dialog</li>
  <li>Click Open</li>
</ol>
And you will see message: 'Starting upload: &ltfile name&gt'<br>
Then, after file uploaded, you will see message: 'Uploaded!'.
<br>
<br>

<input type="button" id="uploader" value="Upload">

 <script type="text/javascript">

   var uploader = document.getElementById('uploader');

   upclick(
     {
      element: uploader,
      action: 'test.php', // path to server php file for storing image . 
      onstart:
        function(filename)
        {
         // alert('Start upload: ' + filename);
        },
      oncomplete:
        function(response_data) 
        {
          alert(response_data);
        }
     });

   </script>


</body> 
</html>

点击演示上传
演示
  • 点击按钮
  • 在“打开文件”对话框中选择文件
  • 单击“打开”
  • 您将看到一条消息:“开始上传:<file name>”
    然后,文件上传后,您将看到消息:“上传!”。

    var uploader=document.getElementById('uploader'); 向上点击( { 元素:上传器, 操作:'test.php',//用于存储图像的服务器php文件的路径。 启动: 函数(文件名) { //警报(“开始上载:”+文件名); }, 未完成: 功能(响应数据) { 警报(响应数据); } });
    移动上传的文件功能的第二个参数应该是图像的完整路径,因此您必须用
    /your\u path/your\u file\u name.extension
    替换
    /your\u path/
    。这会解决你的问题

    你可以这样使用

    $path = $_SERVER["DOCUMENT_ROOT"]."/images/";
    
    $tmp_file_name = $_FILES['Filedata']['tmp_name'];
    $ok = move_uploaded_file($tmp_file_name, $path);
    

    好的,现在当我的php文件在另一台机器上时,我可以如何建立连接?你知道吗?如果你对使用php的FTP上传感兴趣,请阅读
    FTP\u put
    的文档