Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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_Apache_Server - Fatal编程技术网

在PHP文件中添加一行代码可以防止上传到服务器

在PHP文件中添加一行代码可以防止上传到服务器,php,apache,server,Php,Apache,Server,这里有一个问题我根本无法解决。我在一个更大的PHP文件中有一些非常简单的代码。我无法将此文件上载到我们的客户服务器-它将通过FTP上载并立即再次消失。我尝试手动创建文件并粘贴代码,然后出现500个内部服务器错误。项目中的所有其他文件都上传得很好。所以我开始删除这些代码并尝试上传,如果我删除了这行代码 $temp_sub = '('; 然后上传。如果我再次添加类似的内容,它将不会!如果我用//注释掉那一行,它不会。如果我完全删除那一行,并以同样的方式重新写入,它将不会。如果我将$temp_子名

这里有一个问题我根本无法解决。我在一个更大的PHP文件中有一些非常简单的代码。我无法将此文件上载到我们的客户服务器-它将通过FTP上载并立即再次消失。我尝试手动创建文件并粘贴代码,然后出现500个内部服务器错误。项目中的所有其他文件都上传得很好。所以我开始删除这些代码并尝试上传,如果我删除了这行代码

$temp_sub = '('; 
然后上传。如果我再次添加类似的内容,它将不会!如果我用//注释掉那一行,它不会。如果我完全删除那一行,并以同样的方式重新写入,它将不会。如果我将$temp_子名称更改为其他名称,它将不会。。。 现在我不知道这是什么原因!有什么想法吗

谢谢你的帮助:)

请尝试以下操作:

$temp_sub='('; // note: removing whitespace around =
$temp_sub="(";
$temp_data="(";
$temp_data='(';
然后看看它是否有效。您确定文件正在上载吗?即,您的ftp客户端是否显示成功/错误/状态消息

如果它正在上传,我会猜是什么让它无法读取(即unix权限:000 noread/nowrite,无法查看,但实际存在)

要在系统中验证此ssh并使用检查文件权限,请执行以下操作:

 ls -l # run inside directory where file should be
然而,正如你现在所知道的,这种类型的异常是奇怪的,通常我发现这种奇怪的事件是由糟糕的主机和糟糕的服务器设置引起的,然后这些主机采取了糟糕的安全措施,试图绕过他们所做的所有其他坏事

$temp_sub == '('
请注意,如果该行正常工作,我猜某个地方会触发某种模式,可能服务器上的某些安全问题很难知道,而该模式正在寻找='('


另外,请尝试Filezilla以确保它不是ftp客户端配置中的内容,这是可疑的,但您永远不会知道。

好的,问题已解决。我将php.ini更改为

asp_tags = Off
现在加载很好。实际上它仍然不允许我用FTP上传文件,但我在web hosters文件管理器上创建了一个空文件,粘贴了内容并将其重命名为PHP文件,这样它就可以工作了

Lizardx我认为你是对的:只是一个配置不好的服务器:)


更新:一切都工作了24小时,然后网站又开始抛出错误。FontAwesome目录已经消失,它不允许我上传(FileZilla说“无法开始上传”)。PHP会话_start出现错误“打开失败-没有这样的文件或目录”。我猜这是服务器上的一个权限错误,web主机(iPage)正在调查它。完全相同的PHP文件在许多其他系统上工作得很好,因此我认为我们可以得出结论,这是一个服务器配置错误。

感谢您的帮助性回复。是的,$temp_sub=“(”)工作正常。但是当我开始在中添加更多代码时(我抽签查找错误)它现在正在抱怨“”说“意外>”。我尝试将所有单引号更改为双引号,但在其他行中出现错误。因此,我认为您是对的,这是一个糟糕的服务器设置。如果您有任何其他想法,我很想听听,否则我现在正在等待web宿主…只是要补充:是的,我正在使用FileZillaching“不应该是必需的,如果是的话,就会出现严重错误,正如我在下面指出的,您正在使用我假设您正确地以以下内容开始每个php块:
asp_tags = Off