问题标签 [pathinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
248 浏览

php - 带有 PHP 的 Apache 提供基本文件而不是 404

问题:假设一个 URL 正在请求一个不存在的文件,例如mydomain.com/index.php/bogus

没有名为“bogus”的文件夹,所以我希望得到“404 not found”响应,而是 Apache 将请求发送到 /index.php(确实存在)。为什么?如何将其更改为响应“未找到 404”?

我想,理论上,Apache 这样做是为了让我为文件夹“bogus”(但它不存在)生成一个自定义索引页面。但在实践中,通过返回一个 200 响应的页面,它会给搜索引擎和意外访问者造成混乱。我在“index.php”中的 PHP 代码不希望有这个 URL,因此它会在其动态导航例程中生成损坏的链接。

我尝试禁用索引 ( Option -Indexes) 和目录索引 ( DirectoryIndex disabled) 并删除 .htaccess ( AllowOverride None)。这些都没有改变反应。我搜索了 stackoverflow,它有很多“如何提供文件而不是 404”,但事实恰恰相反:我希望 Apache 返回 404,而不是从文件系统的更高层提供 PHP 文件。

我的服务器环境是 Windows Server 2008、Apache 2.2.22 和 PHP 5.3。没有 mod_rewrite。

0 投票
0 回答
16 浏览

php - PHP上传图片文件问题

我目前正在一个站点上工作,该站点需要用户可以上传图像文件。我有 HTML 表单设置,它似乎正在工作,这不是问题的一部分。问题是 PHP 部分,我正在上传文件,收集该文件的扩展名并将文件重命名为特定时间戳,然后将其上传到特定文件夹中。

我有一个if检查上传的语句,但是每次我运行代码时,它都会返回“错误”语句,当它“回显”文件名时,它缺少扩展名。

我试图通过语法错误检查器运行代码并且没有任何返回,并且在运行代码时它不显示任何警报。

我不完全确定代码哪里出错了。

下面是 HTML 表单

下面是PHP部分

0 投票
0 回答
37 浏览

php - 使用 $_SERVER 信息设置 cookie

我正在尝试设置一个跟踪用户所在页面的cookie,以便我可以在websocket标头中转发它,但是当我这样做时:

应该将 cookie 设置为 %2FCommission%2F1 (/Commission/1) 之类的东西,创建 cookie,它会在 Firefox 开发人员工具中显示片刻,然后消失(它在 chrome 开发人员工具中根本不显示) .

但是,如果我这样手动设置 cookie 值:

饼干工作得很好。

我已经尝试修剪 $_SERVER['PATH_INFO'],同时替换可能有问题的部分,但如果 $_SERVER['PATH_INFO'] 在创建传递给 cookie 值的字符串时以任何身份使用,则似乎没有任何效果,我得到这种行为。我错过了什么吗?

0 投票
1 回答
3448 浏览

php - PHP从url获取图像扩展名?

图片网址如下。

如何从此网址获取扩展名。

我正在使用 pathinfo 来获取扩展名,但它不起作用

任何人都可以帮助我从 url 获取图像扩展名。

0 投票
0 回答
262 浏览

php - 在 PHP 中获取用户上传图像的文件扩展名的另一种方法?

我正在尝试获取用户上传图像的文件扩展名,我了解到有几种方法可以实现这一目标。我认为这是目前获取文件扩展名的对话方式:

但是,我发现以下方法更直观和令人难忘:

采用后一种方法有什么缺点?

0 投票
0 回答
66 浏览

php - 无法在 php 中检查文件扩展名

此处用于检查 mime 类型的 php 中的 case 语句工作正常。

但是,这里的 php 中检查文件扩展名的 case 语句不是,在这种情况下 pathinfo($path) 没有提取文件名,例如 VID_2_134.mp4。我猜我使用 pathinfo($path) 的方式不正确,但我不知道正确的使用方式。如果我将 pathinfo($path) 替换为 VID_2_134.mp4 下面的 case 语句开始按我预期的方式工作。

谁能帮帮我?

0 投票
1 回答
260 浏览

php - 如何在 php 中使用路径信息?

我正在编写如下所示的 php 代码,其中 Line#A 打印以下数组(如下所示 php 代码)。我的代码似乎没有进入 switch 语句。我不确定为什么。

print_r($parts)在 A 行添加以打印 $parts 的值。

php代码:

输出(线#A):

echo "Hello World"在 B 线使用过,但由于某些原因,它没有被打印并扔到500 internal server error控制台上。

问题陈述:

我想知道我应该在 php 代码中进行哪些更改,以便它进入 switch 语句。

0 投票
3 回答
105 浏览

php - 如何使用 PHP 从 HTML POST 文件中正确显示文件扩展名?

我正在尝试回应上传的税务文件的扩展名。文档可以是任何图像或 pdf。我计划稍后在代码中使用扩展名以适当的扩展名重命名文件。

目前它不回显扩展名。

我尝试了几种不同的方法,并查看了文档和论坛。我似乎仍然做错了什么。

我的 HTML:

<input type="file" class="" id="TaxFile" name="TaxFile" accept="image/*,application/pdf" ><br /><br />

我的PHP:

$taxpath = pathinfo($_FILES["TaxFile"]["tmp_name"]); echo $taxpath['extension'] . "\n123";

回声“123”

我的替代 PHP:

$taxpath = $_FILES["TaxFile"]["tmp_name"]; $ext = pathinfo($taxpath, PATHINFO_EXTENSION); echo $ext;

什么都没有

我希望看到回声:“pdf 123”和“pdf”

*我后来的代码确实使用move_uploaded_file($_FILES["TaxFile"]["tmp_name"], $target_file). 只是 $target_file 不会包含正确的扩展名。

0 投票
1 回答
793 浏览

laravel - 无法在 laravel 控制器的变量中获取文件名和扩展名?

无法在变量“$fileNameToStore”中获取文件名和扩展名,但可以将默认图像名称 {'noimage.jpg'} 保存在数据库中。我想知道这是什么原因。

0 投票
1 回答
26 浏览

php - 在 PHP 中找不到替换图像时如何显示替换图像?

我有一个允许我在远程服务器上显示图像的第一个 PHP 脚本。这个可行,我想制定一个条件,以便当它在 $file 变量中找不到图像时,它会在 $newfile 变量中显示图像。

但我收到错误“警告:file_get_contents():C:\wamp64\www 中的文件名不能为空...”

我的错误在哪里?