gpt4 book ai didi

php - 如何为数据库中的每个视频创建一个单独的目录并从 URL 中提取其 ID?

转载 作者:可可西里 更新时间:2023-11-01 00:04:27 29 4
gpt4 key购买 nike

例如 - 在 vi​​meo.com 上,每个视频都有一个 ID 号。要观看该视频,您只需导航至 vimeo.com/2847535 或其他网站即可。

假设我有一个类似的网站,每次用户添加视频时,它都会被分配一个唯一的 ID。将视频添加到数据库后,如何使用该 ID 号创建目录?

此外,一旦视频在数据库中并创建了目录,现在我必须在用户访问 www.example.com/38540305 时加载的 php 页面上显示正确的视频 ...我的第二个问题是,如何从 URL 中提取视频 ID?当 url 看起来像 www.example.com/video.php?38540305 使用 _GET 时,我知道如何做到这一点,但我认为如果没有“?”这将无法工作

非常感谢指向资源或代码的链接!

最佳答案

您可以使用 mod_rewrite 而不是为每个视频创建一个目录将任何网址(如 www.example.com/[numbers])映射到 video.php。请注意,您需要将 Apache 作为 Web 服务器才能执行此操作。

例如在 .htaccess 文件中(或目录或 vhost 下的 apache 配置文件)

RewriteEngine On
#check path is not a file
RewriteCond %{REQUEST_FILENAME} !-f
#check path is not a directory
RewriteCond %{REQUEST_FILENAME} !-d
#redirect any numeric path to video.php
RewriteRule ^([0-9]+)$ video.php?id=$1 [L]

您现在可以使用 $_GET[id'] 获取视频 ID。

要直接回答您的第一个问题,您可以在插入记录后调用 mysql_insert_id() (或等效)获取最后插入的 id。然后你显然可以使用 mkdir()创建您的目录。除非您在每个目录中创建一个 index.php 文件,否则这仍然行不通。

关于php - 如何为数据库中的每个视频创建一个单独的目录并从 URL 中提取其 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1207329/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com