PHP文件通过FTP上传,报错“HTTP404",怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP文件通过FTP上传,报错“HTTP404",怎么解决?相关的知识,希望对你有一定的参考价值。

本人只会做静态网页,但是这次做网站老板要求客户通过密码才能访问,具有像邮箱那样保密性,即使COPY链接然后粘贴,也看不到客户页面。他要求做成php,但是本人对此一点不懂,只是把后缀html改成PHP,然后通过FTP上传,但是通过IE找不到页面,页面提示:The webpage cannot be found HTTP 404 。如果是文件是HTML,上传后通过IE就可以访问页面。
我认为是PHP代码不对,然后通过百度找到一个PHP测试文件,TEST.PHP,源码很简单,就是这样:
<?php
phpinfo();
?>
通过FTP上传后,还是报同样的错误,我想知道应该怎么解决?另外,我可以还是保存INDEX.HTML,只是把有密码的页面做成PHP吗?
本人菜鸟一个,如有满意答案,重谢!
谢谢一楼的回答,PHP空间是开通的,现在能读PHP文件了。想重复问一下,是把所有网站文件都改成PHP,还是只是把仅供给客户看的所有页面改成PHP,其他仍然是HTML?如何用php在网页上制作一个简单的用户登录页面?不需要用户注册,固定一密码就可以了。是不是需要写SESSION阿?能发个代码给我吗?我只要把这些套在客户页面上就可以吧?

参考技术A PHP文件和HTML文件时完全不同的两种东西,并不是单纯的把HTML的后缀改了就可以的,然后你这个404错误,我想应该是你的FTP空间不支持PHP语言的缘故,还有PHPINFO是查看空间PHP配置的,无法读出是很正常的,且不说你的空间不支持PHP,即使支持,为了安全他也不会输出来,关键是你的语句写的也是错误的,如果可以写个这个试试<? echo "123456";?>如果页面能出来123456的话,那就是空间支持,如果还是404,那就肯定是空间的问题了。 参考技术B 对方服务器不支持php吧?
或者 你试试这个
<?php
echo "我郁闷,你到底让不让我看!";
?>

突然发现1楼写的相当专业。!

如何是固定的用户名和密码的话!! 先验证一下
就比如,登录页面
login.html不用改
<form name="form1" action="confirm.php" method="post">
<tr><td><input name="userid" /></td></tr>
<tr><td><input type="password" name="password"></td></tr>
<tr><td><input type="button" >(这里写的是个submint的按钮)</td></tr>
</form>

全手写的,有些忘了。。自己找找资料看 。。

里面你应该有个form表单,还有提交的按钮
那个form表单的action = confirm.php,设置动作为POST
confirm.php
<?php
$username = $_POST["你登陆的用户input的name"];
$password = $_POST["密码name"];

if($username == "admin" && $password == "123456")

//执行跳转动作
echo "<script>alert('login access');window.location='你要显示的页面';</script>"
本回答被提问者采纳
参考技术C PHP是动态语言,HTML只是标记性的语言 两个截然不同,建议你还是从头学些PHP吧, 有什么问题也可以问下我,我的QQ:372012447 参考技术D 建设你们公司找一个网络公司花点钱吧 php哪有想的那么容易呢

使用php中的ftp将文件上传到服务器

我试图将图像上传到服务器,但我没有权限访问该文件夹,所以我使用了FTP连接。通过Android应用程序,我已经编码图像并将其发送到服务器。在服务器端,我只是解码它并尝试上传它。但我无法上传它。你能帮我解决这个问题吗?

 <?php
     // Get image string posted from Android App
     $base=$_REQUEST['image'];
     // Get file name posted from Android App
     $filename = $_REQUEST['filename'];
     // Decode Image
     $binary=base64_decode($base);
     header('Content-Type: bitmap; charset=utf-8');
    $ftp_server = "";
    $ftp_user_name = "";
    $ftp_user_pass = "";
    $destination_file = "/upload/images/".time().jpg";


    $conn_id = ftp_connect($ftp_server);
    ftp_pasv($conn_id, true); 

    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

    if ((!$conn_id) || (!$login_result)) { 
        echo "FTP connection has failed!";
        echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
        exit; 
    } else {
        echo "Connected to $ftp_server, for user $ftp_user_name,$conn_id";
    }

    $upload = ftp_put($conn_id, $destination_file,  $binary, FTP_BINARY);

    if (!$upload) { 
    echo "FTP upload has failed! $upload";
    } else {
    echo "Uploaded $source_file to $ftp_server as $destination_file";
    }
    ftp_close($conn_id);
    ?>
答案

函数ftp_put的第三个参数需要一个文件名。您将图像二进制文件作为字符串传递。

海牙的小:

$upload = ftp_put($conn_id, $destination_file,  $binary, FTP_BINARY);

至:

$fileName = uniqid().'.jpg';
$filePath = '/tmp/'.$uniqid;
file_put_contents($filePath, $binary);

$upload = ftp_put($conn_id, $destination_file,  $filePath, FTP_BINARY);
另一答案

请添加ftp_pasv($ conn_id,true);成功登录后。然后只有这将工作。

以上是关于PHP文件通过FTP上传,报错“HTTP404",怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

通过 PHP FTP PUT 将文本文件上传到 Google 上传

通过 PHP FTP 上传整个目录

您如何通过 FTP 上传核心 PHP 文件而不会中断您网站的访问者

通过带有PHP代码的Web服务器将应用程序上的本地文件上传到FTP服务器

php POST上传和FTP上传哪个好 为啥

FTP上传失败报错227 Entering Passive Model (222,111,8,111,10,40)