如何在.php文件中告诉文件的路径?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (79)

我有以下几行:

<a href="posts/?p=page_archiveName">

我有一个名为“page_home.php”的文件,它有一些链接,链接文件都在“posts”文件夹中,我不知道为什么,但是当我点击链接时它没有显示文件。

但是当我删除该行的“posts /”路径时,我将文件从posts文件夹中抛出,将它放在与page_home.php相同的文件夹中,一切正常。

我不同意这是因为下面的这个脚本,创建它的不是我,所以我不知道问题是什么。

<?php

$pagina = empty($_GET['p']) ? 'home' : $_GET['p'];

switch ($pagina):
case 'contato':
    $titulo = 'Contato | BizarroNEWS';
    $keywords = '';
    $descricao = 'descricao contato';
    break;

case 'privacidade':
    $titulo = 'Privacidade | BizarroNEWS';
    $keywords = '';
    $descricao = 'descricao privacidade';
    break;

case 'ultimasnoticias':
    $titulo = 'Últimas Notícias | BizarroNEWS';
    $keywords = '';
    $descricao = 'descricao noticias';
    break;

case 'archiveName':
    $titulo = '';
    $keywords = '';
    $descricao = '';
    break;

default:
    $titulo = 'BizarroNEWS | Home';
    $pagina = 'home';
    $keywords = '';
    $descricao = 'descricao home';
endswitch;

erro_print_screen

提问于
用户回答回答于

要加载文件,通常有3个选项:

  1. 直接链接到该文件 /path/to/file.txt
  2. 将文件包含在另一个php文件中 <?php include "/path/to/file.txt";
  3. .htaccess使用重定向RewriteEngine

选项2似乎是您正在寻找的选项。

我推荐你:

  1. 创建一个名为的文件 posts.php
  2. 将上面的脚本添加到文件中
  3. 将链接更改posts/?p=archiveNameposts.php?p=archiveName(不要移动任何文件)
  4. 将此行添加到底部posts.phpinclude $_SERVER['DOCUMENT_ROOT']."/posts/".$_GET["p"].".php";

扫码关注云+社区

领取腾讯云代金券