使用PHP创建无读访问权限的网页

使用PHP创建无读访问权限的网页,php,Php,这是一个非常开放且可能很简单的问题,对此我提前表示歉意 我正在尝试创建一个网页,其中包含一个链接(或按钮或任何东西),该链接将创建另一个网页(使用服务器安装的程序,该程序在调用时生成该网页)。问题是,服务器将其解释为用户试图写入目录,而用户没有对“我的树”的写入权限。创建页面的函数也可以输出到stddout,但我正在寻找某种方法,让该函数生成页面并将其加载到浏览器中,同时拒绝用户(以及网页)对目录的写入访问 如有任何建议,将不胜感激。作为参考,我使用的程序称为Pygments,每当单击按钮时,我

这是一个非常开放且可能很简单的问题,对此我提前表示歉意

我正在尝试创建一个网页,其中包含一个链接(或按钮或任何东西),该链接将创建另一个网页(使用服务器安装的程序,该程序在调用时生成该网页)。问题是,服务器将其解释为用户试图写入目录,而用户没有对“我的树”的写入权限。创建页面的函数也可以输出到stddout,但我正在寻找某种方法,让该函数生成页面并将其加载到浏览器中,同时拒绝用户(以及网页)对目录的写入访问

如有任何建议,将不胜感激。作为参考,我使用的程序称为Pygments,每当单击按钮时,我都会尝试生成彩色编码的网页。Pygments默认写入stddout,但实际上通常用于生成HTML文件,然后加载该文件。


如果文件已经存在,则必须对其进行CHMOD 777。PHP本身不应该有任何写入文件夹的特殊问题

有一个生成页面的脚本和一个.htaccess文件,该文件将不存在页面的请求定向到所述脚本。你的文件夹看起来像:

myfolder/
  .htaccess
  index.php
.htaccess:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f #this rule skips the rewrite if the requested file actually exists
RewriteCond %{REQUEST_FILENAME} !-d #this rule skips the rewrite if the requested directory actually exists
RewriteRule ^(.*)$ index.php?req=$1 [L,QSA]
index.php

<?php
if( !isset($_GET['req']) ) {
  die("no page requested.");
  // or whatever you want the default to be...
}

switch($_POST['req']) {
  case 'dogs.html':
    echo "dogs!";
    break;
  case 'cats.html':
    echo "cats!";
    break;
  default:
    echo "I don't know about that...";
}

如果不需要保存页面,为什么要尝试写入目录?为什么不将HTML输出到浏览器?为什么每次都要生成一个文件?为什么不通过PHP向html标记添加一个类,并使用CSS更改颜色呢?