草庐IT

PHP FTP : Access Denied

coder 2024-04-18 原文

我正在处理从我的 php 页面上传的 FTP。

<?php
error_reporting(E_ALL);
ini_set('display_errors', true);
flush();

$ftp_server = "myserver";
$ftp_user_name="myuser";
$ftp_user_pass="mypass";
$remote_file="myfile.txt";
$file="myfile.txt";

// set up a connection or die
$conn_id = ftp_connect($ftp_server) or die("Couldn't connect to $ftp_server"); 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);


if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "successfully uploaded $file\n";
} else {
 echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);
 ?>

它在浏览器中给我一个警告

Warning: ftp_put(): Access is denied. in /var/www/html/ftpcheck.php on line 17. There was a problem while uploading myfile.txt.

我检查了文件的访问权限。但它可以访问。谁能告诉我为什么会这样?

最佳答案

这很可能是权限问题。当您通过 FTP 上传文件时,您还需要检查目录的权限。当您说它可访问时,并不意味着它是可写的。

关于PHP FTP : Access Denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7963363/

有关PHP FTP : Access Denied的更多相关文章

  1. amazon-web-services - 在 Golang 中使用 UploadPartCopy 到 MultiPartUpload 时遇到 AccessDenied - 2

    我正在尝试使用S3MultipartUpload来连接S3存储桶中的文件。如果您有多个大于5MB的文件(最后一个文件可以更小),您可以在S3中将它们连接成一个更大的文件。它基本上等同于使用cat将文件合并在一起。当我尝试在Go中执行此操作时,我得到:调用UploadPartCopy操作时发生错误(AccessDenied):拒绝访问代码看起来像这样:mpuOut,err:=s3CreateMultipartUpload(&S3.CreateMultipartUploadInput{Bucket:aws.String(bucket),Key:aws.String(concatenated

  2. c# - "AccessDenied"调用CreateDeviceInputNodeAsync时 - 2

    当我遵循Microsoft'sarticle时出现“AccessDenied”错误使用AudioDeviceInputNode类。这是我的代码:publicsealedpartialclassMainPage:Page{privateAudioGraphgraph=null;privateAudioDeviceInputNodedeviceInputNode=null;publicMainPage(){this.InitializeComponent();}privateasyncTaskCreateAudioGraph(){//CreateanAudioGraphwithdefaul

  3. windows - WiX:在 ProgramFilesFolder 中安装应用程序会引发 AccessDenied 异常。为什么? - 2

    我有一个C#应用程序和一个WiX项目,用于将此应用程序安装在ProgramFilesFolder中。我的应用程序有一个使用dll文件的查看器元素。如果我以普通用户权限启动应用程序,我会收到一个错误,并且我的应用程序中的查看器元素不会加载,并显示我的查看器元素无权访问dll文件的错误消息。作为管理员用户,它工作正常。在我的WiX项目中,我设置了属性perMachine并且我在我的应用程序中使用了其他几个dll文件,但我没有收到此类错误。如果我在ProgramFilesFolder之外安装我的应用程序,则没有问题。我应该怎么办?在VS2010中,我可以为每个文件设置BuildAction和

  4. c# - 低功耗蓝牙连接参数更新 - 导致 HRESULT : 0x80070005 (E_ACCESSDENIED))? 的设备或窗口 - 2

    我正在尝试写入GAP服务(0x180)特征和0x2A04每当我尝试写入0x2A04(连接参数)或0x0200(设备名称)时,vardevices=awaitWindows.Devices.Enumeration.DeviceInformation.FindAllAsync(GattDeviceService.GetDeviceSelectorFromShortId(0x1800));varservice=awaitGattDeviceService.FromIdAsync(devices[0].Id);vargapData=service.GetCharacteristics(newG

  5. c# - 应用在添加 Oauth 时重定向到 Account/AccessDenied - 2

    我偶然发现了一个问题,即在向当前登录用户添加社交媒体身份验证后,应用程序不一致地将用户重定向到Account/AccessDenied/。它似乎在用户第一次登录时起作用,然后通过尝试添加另一种身份验证方法,它将用户返回到Account/AccessDenied?ReturnUrl=%2Fmanage%2Flinklogincallback。我的猜测是[Authorize]属性出了问题,但这只是我第二次尝试添加外部身份验证方法。管理Controller[Authorize]publicclassManageController:Controller{////POST:/Manage/Li

  6. c++ - CoCreateInstance 上的 E_ACCESSDENIED,它曾经在这里工作 - 2

    我有一些代码曾经可以工作,但最近停止了。它位于Adob​​eReader插件中,最新版本的Reader具有导致我出现问题的“保护模式”。我的插件可以加载我的一些正常的dll,这些dll在进程中加载​​:MyNormalLib::IMyClassPtrfoo;HRESULThr=foo.CreateInstance(__uuidof(MyNormalLib::MyClass));但是当我尝试获取指向我的服务的com指针时(在同一台机器上运行):MyOtherLib::IMyServicePtrbar;HRESULThr=bar.CreateInstance(__uuidof(MyOthe

  7. python - Psutil 在获取进程属性时为所有非用户拥有的进程引发 AccessDenied - 2

    我遇到了一个主要问题:我无法访问不属于用户的(大多数)进程的信息。例如,以下内容:forprocinpsutil.process_iter():try:printproc.pid,proc.usernameexceptpsutil.AccessDenied:print"denied"打印:0NTAUTHORITY\SYSTEM4NTAUTHORITY\SYSTEM428denied444denied632my_user648denied676my_user704denied748denied772denied804denied824denied832denied880my_user92

  8. html - 自定义错误文件 : AccessDenied Message 的 AWS CloudFront 问题 - 2

    这是我在Stackoverflow中的第一篇文章,我试图寻找我目前遇到的CloudFront服务静态S3网站页面问题的答案,准确地说,是自定义404错误页面。希望你能帮助我:=))我没有使用任何代码,只是将AWS控制台用作POC。这是场景:a)我创建了两个桶。名称是(例如):mybucket.com和www.mybucket.com。b)我已将我的静态网站(一个非常简单的网站)放在mybucket.com中并将www.mybucket.com重定向到它。c)内容桶(mybucket.com)有一个index.html文件,一个图像文件。我在存储桶下创建了一个文件夹(称为错误),并在其中

  9. html - 自定义错误文件 : AccessDenied Message 的 AWS CloudFront 问题 - 2

    这是我在Stackoverflow中的第一篇文章,我试图寻找我目前遇到的CloudFront服务静态S3网站页面问题的答案,准确地说,是自定义404错误页面。希望你能帮助我:=))我没有使用任何代码,只是将AWS控制台用作POC。这是场景:a)我创建了两个桶。名称是(例如):mybucket.com和www.mybucket.com。b)我已将我的静态网站(一个非常简单的网站)放在mybucket.com中并将www.mybucket.com重定向到它。c)内容桶(mybucket.com)有一个index.html文件,一个图像文件。我在存储桶下创建了一个文件夹(称为错误),并在其中

随机推荐