
不懂php 不过帮你搜了点资料 希望对你有帮助
采用公用文件定义路径的方式,这也是我常使用的方式,在我的应用中定义一个pathphp文件,在文件中定义当前应用的全局路径变量 $ROOT_PATH,所有的应用文件都调用和包含pathphp文件,这个文件可以放到phpini的include_path设置的目录下,也可以放到系统根 /下,也可以放到任何地方,只要的相对固定的,建议放到include_path定义的目录下,pathphp文件根据当前访问的页面相对的PHP_SELF值取得路径信息,然后通过计算的方式得出到网站相对根目录的相对路径,下面是我的pathphp文件的计算$ROOT_PATH值的方式:
/
获取当前文件同指定网站相对根目录的目录层数 $ROOT_PATH
$ROOT_PATH 变量值末尾包含了路径的"/"符号,在引用时不要再加"/"
example: $ROOT_PATH"images/logogif"
/
$_self_path = ($_SERVER['PHP_SELF']) == "" $_SERVER['REQUEST_URI'] : ($_SERVER['PHP_SELF']) ;
$_path_array = explode("/",$_self_path);
$_path_count = count($_path_array);
$ROOT_PATH = "";
for ($i=0;$i<$_path_count-2;$i++)
{
$ROOT_PATH = '/'$ROOT_PATH;
}
这个$ROOT_PATH可以在系统任何地方使用,只需要在后面跟上目标文件相对网站目录根的相对路径即可,比如 $ROOT_PATH'/images/testgif'当然上面的方法现在看来,已经显得过于繁复了,更好的就是"/"和"__FILE__"了
不能的。
>
如果要获取上传文件在服务器中的路径,可以使用以下代码获取:
$_FILES[field_name]["tmp_name"]默认情况就会加载根目录下的配置文件。
在ThinkPHP中,一般来说应用的配置文件是自动加载的,加载的顺序是:
惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置
以上是配置文件的加载顺序,因为后面的配置会覆盖之前的同名配置(在没有生效的前提下),所以配置的优先顺序从右到左。
这个直接用下面这个函数就可以了,多看下手册,很多例子的啊。
function recurse_copy($src,$dst) { // 原目录,复制到的目录
$dir = opendir($src);
@mkdir($dst);
while(false !== ( $file = readdir($dir)) ) {
if (( $file != '' ) && ( $file != '' )) {
if ( is_dir($src '/' $file) ) {
recurse_copy($src '/' $file,$dst '/' $file);
}
else {
copy($src '/' $file,$dst '/' $file);
}
}
}
closedir($dir);
}
php接收到两条数据,分别为题目和内容,
$title = trim($_POST['title']);$content = trim($_POST['content']);
// 确定你根目录有写权限
$file = fopen("/"$title"txt","w"); //fopen会自己创建文件
fwrite($file,$content);
require_once '1/mysqlphp';
require_once 'mysqlphp';
因为这两个文件是一样的,mysql 被定义了两次,所以报redeclare错误;
删除根目录下mysqlphp 后,第二个require_once 'mysqlphp' 包含的是根目录下的mysqlphp文件,现在删除了,所以会报不存在的错误
解决办法就是删除掉 require_once 'mysqlphp'; 这一行就可以了 因为 1/mysqlphp文件 和 mysqlphp 内容一样,不需要重复包含
以上就是关于php 相对路径请教达人全部的内容,包括:php 相对路径请教达人、php 使用$_FILES 能否获得上传文件的绝对地址、thinkphp 怎么加载根目录配置文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)