精华内容
下载资源
问答
  • PHP DOM创建生成一个XML文件

    千次阅读 2016-10-21 20:14:29
    XML标签内容介绍PHP DOM生成XML方法介绍实例实例1<?php$doc = new DOMDocument('1.0','utf-8'); $doc -> formatOutput = true;//格式化输出格式$root...//创建一个标签 $book = $doc -> createElement('book');//创建

    XML标签内容介绍

    示例

    PHP DOM生成XML方法介绍

    示例

    实例

    实例1

    <?php
    
    $doc = new DOMDocument('1.0','utf-8');
    $doc -> formatOutput = true;//格式化输出格式
    
    $root = $doc -> createElement('root');//创建一个标签
    $book = $doc -> createElement('book');//创建一个标签
    
    $newso = $doc -> createTextNode('33333333');//设置标签内容
    
    $book  -> appendChild($newso);//将标签内容赋给标签
    
    $root  -> appendChild($book);
    
    $doc -> appendChild($root);
    
    $doc -> save("php.xml");
    
    //相当于首先创建了一个root标签,然后创建了一个book标签,然后将333333赋值给book,将book追加到root中

    生成的php.xml为:

    <?xml version="1.0" encoding="utf-8"?>
    <root>
      <book>33333333</book>
    </root>

    实例2

    <?php
    
    $doc = new DOMDocument('1.0','utf-8');
    $doc -> formatOutput = true;//格式化输出格式
    
    $root = $doc -> createElement('root');//创建一个标签
    $book = $doc -> createElement('book');//创建一个标签
    $book1 = $doc -> createElement('book1');//创建一个标签
    
    $newso = $doc -> createTextNode('33333333');//设置标签内容
    $newso1 = $doc -> createTextNode('44444');//设置标签内容
    
    $book  -> appendChild($newso);//将标签内容赋给标签
    $book1  -> appendChild($newso1);//将标签内容赋给标签
    
    $root  -> appendChild($book);
    $root  -> appendChild($book1);
    
    $doc -> appendChild($root);
    
    $doc -> save("php.xml");
    

    生成的php.xml为:

    <?xml version="1.0" encoding="utf-8"?>
    <root>
      <book>33333333</book>
      <book1>44444</book1>
    </root>

    如何设置标签的属性

    <?php
    
    $doc = new DOMDocument('1.0','utf-8');
    $doc -> formatOutput = true;//格式化输出格式
    
    $root = $doc -> createElement('root');//创建一个标签
    $book = $doc -> createElement('book');//创建一个标签
    
    $newso = $doc -> createTextNode('33333333');//设置标签内容
    
    $newso1 = $doc -> createTextNode("new");//设置属性内容
    
    $id = $doc -> createAttribute('id');//设置属性
    
    $id   -> appendChild($newso1);//将属性内容赋给属性
    $book  -> appendChild($id);//将属性赋给标签
    $book  -> appendChild($newso);//将标签内容赋给标签
    
    $root  -> appendChild($book);
    
    $doc -> appendChild($root);
    
    $doc -> save("php.xml");

    运行结果为:

    <?xml version="1.0" encoding="utf-8"?>
    <root>
      <book id="new">33333333</book>
    </root>

    看似代码很杂乱,无非就是谁继承谁,标签,标签属性,以及标签内容之间的关系。

    展开全文
  • PHP创建文件

    千次阅读 2008-07-09 16:32:00
    <?php//创建文件夹function createFolders($path){ //递归创建 if (!file_exists($path))//如果文件夹不存在 { createFolders(dirname($path));//取得最后一个文件夹的全路径返回开始的地方 mkdir($path, 0777); }
    <?php
    
    //创建文件夹
    
    function createFolders($path)
    
    {
    
    	//递归创建
    
    	if (!file_exists($path))//如果文件夹不存在
    
    	{
    
    		createFolders(dirname($path));//取得最后一个文件夹的全路径返回开始的地方
    
    		mkdir($path, 0777);
    
    	}
    
    }
    
    //创建并写文件
    
    function createFile($filename,$content)
    
    {
    
    	createFolders($filename);//创建文件夹
    
    	file_put_contents($filename,$content);//写文件
    
    	chmod($filename,0777);  
    
    }
    
    createFile("SDFSDF/SDFSDF/SDFSDF/sdf","");
    
    ?>
    展开全文
  • 一个laravel文件创建多个应用

    千次阅读 2016-08-11 15:36:50
    这里重新创建一个admin(和public在同一个目录)文件,nginx配置路径到admin下的index.php文件,开始模拟在laravel中的另一个应用 将public下的所有文件复制到admin下,并修改index.php $app = require_once __
    服务器采用nginx
    在nginx下配置路径
    首先会找到laravel文件中的public下的index.php
    这里重新创建一个admin(和public在同一个目录)文件,nginx配置路径到admin下的index.php文件,开始模拟在laravel中的另一个应用
    将public下的所有文件复制到admin下,并修改index.php
    $app = require_once __DIR__.'/../bootstrap/admin.app.php';
    此时加载bootstrap下的admin.app.php文件
    bootstrap下有app.php文件,复制并且重命名为admin.app.php
    修改admin.app.php
    $app = new App\Admin\Application(
        realpath(__DIR__.'/../')
    );


    $app->loadEnvironmentFrom('.env.admin');


    $app->singleton(
        Illuminate\Contracts\Http\Kernel::class,
        App\Http\Admin\Kernel::class
    );
    通过对这个文件的修改,我们与原来的app.php文件对比
    原来的app.php文件:
    $app = new Illuminate\Foundation\Application(
        realpath(__DIR__.'/../')
    );
    $app->singleton(
        Illuminate\Contracts\Http\Kernel::class,
        App\Http\Kernel::class
    );
    因此我们需要在app目录下添加一个Admin文件,文件下建立继承Illuminate\Foundation\Application的类Application:
    <?php


    namespace App\Admin;


    use Illuminate\Foundation\Application as LaravelApplication;


    class Application extends LaravelApplication
    {
        /**
         * Get the path to the public / web directory.
         *
         * @return string
         */
    公共路径,用来区分访问的是admin还是public,可以在该路径下添加公共资源,css,js,imgaes等
        public function publicPath()
        {
            return $this->basePath . DIRECTORY_SEPARATOR . 'admin';
        }


        /**
         * Get the path to the application configuration files.
         *
         * @return string
         */
    由此可发现应该在config目录下配置一份admin,和一份public/web目录
        public function configPath()
        {
            return $this->basePath . DIRECTORY_SEPARATOR . 'config' .
                DIRECTORY_SEPARATOR . 'admin';
        }


        /**
         * Get the path to the language files.
         *
         * @return string
         */
    由此可见resources下的lang也需要配置一个admin,一个public/web
        public function langPath()
        {
            return $this->basePath . DIRECTORY_SEPARATOR . 'resources' .
                DIRECTORY_SEPARATOR . 'lang' . DIRECTORY_SEPARATOR . 'admin';
        }


        /**
         * Get the path to the storage directory.
         *
         * @return string
         */
    storage目录下需要配置admin和web
        public function storagePath()
        {
            return $this->storagePath ?: $this->basePath . DIRECTORY_SEPARATOR . 'storage' .
                DIRECTORY_SEPARATOR . 'admin';
        }


        /**
         * Get the path to the configuration cache file.
         *
         * @return string
         */
        public function getCachedConfigPath()
        {
            return $this->basePath().'/bootstrap/admin/cache/config.php';
        }


        /**
         * Get the path to the routes cache file.
         *
         * @return string
         */
        public function getCachedRoutesPath()
        {
            return $this->basePath().'/bootstrap/admin/cache/routes.php';
        }


        /**
         * Get the path to the cached "compiled.php" file.
         *
         * @return string
         */
        public function getCachedCompilePath()
        {
            return $this->basePath().'/bootstrap/admin/cache/compiled.php';
        }


        /**
         * Get the path to the cached services.json file.
         *
         * @return string
         */
        public function getCachedServicesPath()
        {
            return $this->basePath().'/bootstrap/admin/cache/services.json';
        }
    }
    同时在http下添加Admin文件,建立Kernel.php文件:
    复制原有的Kernel.php文件,该文件包含了middleware的路径,admin与public不同
    因为不同应用之间的serviceProvider有所不同,所以在Provider目录下创建一个Admin,一个Web目录,分别加载provider,
    于此同时,需要修改config下面不同路径中的app.php中serviceprovider类的路径.
    因为加载了不同的config配置文件并且不同应用的视图是不相同的,所以试图需要分开建立
    在resources/views目录下创建admin文件,这里存放admin应用的视图模板.
    于此同时需要修改config/admin下的view.php:
    'paths' => [
        realpath(base_path('resources/views/admin')),
    ],
    告诉请求应访问那一个文件下的视图.


    不同的应用,使用不同的路由,应此需要创建属于应用自己的路由文件admin.routes.php:
    在RouterServiceProvider中提供了访问哪一个路由的映射,该映射函数map中,需要找到应用的routes.php文件,并且需要找到
    该应用的路由对应即将访问的controller控制器.
    protected $namespace = 'App\Http\Controllers\Admin';
    public function map(Router $router)
    {
        $router->group(['namespace' => $this->namespace], function ($router) {
            require app_path('Http/admin.routes.php');
        });
    }


    对应的可以重写artisan文件,新建一个artisan.admin文件:
    修改内容
    $app = require_once __DIR__.'/bootstrap/admin.app.php';

























    展开全文
  • PHP 文件创建 写入

    千次阅读 2018-08-23 16:16:04
    php中,没有一个专门的函数创建文件。他是通过fopen 函数来实现 function fopen($filename,$mode); $mode取值 举例说明 第一种: $model = 'w'; $fwirte($fp,$conn) 第三个参数不写 默认写完 ; \r\d 中...

    在php中,没有一个专门的函数创建文件。他是通过fopen 函数来实现

    function fopen($filename,$mode);

    $mode取值

    举例说明 第一种: $model = 'w';

    $fwirte($fp,$conn)  第三个参数不写 默认写完 ;

    \r\d 中 只有双引号才转义  单引号不转义

    <?php
    header("content-type:text/html;charset=utf-8");
    
    $file_full_path = 'F:/hello.txt';
    if(!file_exists($file_full_path)){
    
        if($fp=fopen($file_full_path,'w')){
            $conn = '';
            for($t=0;$t<10;$t++){
                $conn = $conn."hello world\r\n";
            }
            //int fwrite ( resource handle, string string [, int length] )
            // fwrite() 把 string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。 
            // fwrite() 返回写入的字符数,出现错误时则返回 FALSE 。 
            fwrite($fp,$conn);
            fclose($fp);
        }else{
            echo "<br>创建失败 ";
        }
    
    }else{
        echo '<br> 文件已经存在';
    }

    第二种案例 : 

     将已有的文件 的内容改为 你好 张三;

    <?php
    header("content-type:text/html;charset=utf-8");
    
    $file_full_path = 'F:hello.txt';
    if(file_exists($file_full_path)){
    
        if($fp=fopen($file_full_path,'w')){
            $conn = '';
            for($t=0;$t<10;$t++){
                $conn = $conn."你好PHP\r\n";
            }
            echo $conn;
            //int fwrite ( resource handle, string string [, int length] )
            // fwrite() 把 string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。 
            // fwrite() 返回写入的字符数,出现错误时则返回 FALSE 。 
            fwrite($fp,$conn);
            fclose($fp);
        }else{
            echo "<br>创建失败 ";
        }
    
    }else{
        echo '<br> 文件不存在,无法覆盖';
    }

    展开全文
  • //$empId="a2"; //$loginName="JS0313246"; //$empName="吴蓬"; //$loginPwd="aaaaaa"; //$tel="18249035486"; //写入txt记事本 ...$myfile = fopen("newfile.txt", "a") or die("Unable to open file!...$
  • PHP创建文件 PHP创建文件使用fopen()方法,模式使用w即可。 $phpfile = 'test.xml'; if (! file_exists ( $phpfile )) { $cFile = fopen ( $phpfile, 'w' ); if (! $cFile) { echo 'create ...
  • 一个创建文件夹的代码,在windows下可行,然而在linux下却不行。 然后查阅了一下资料。发现是权限问题 通过ps -e -f | grep php可以知道php所属用户/组。 我这里是apache 然后如果想要在某个文件夹下创建或者...
  • php创建文件和文件夹并写入内容

    千次阅读 2013-08-01 10:47:15
    php创建文件和文件夹并写入内容 php创建文件并写入内容 $fp=fopen("1.txt","w+");//fopen()的其它开关请参看相关函数 $str="我加我加我加加加"; fputs($fp,$str); fclose($fp); ?> 'r' ...
  • linux下php无法创建或写文件问题解决

    千次阅读 2017-07-01 13:13:54
    环境Apache/2.4.7 php5 写文件出错无非两原因:路径问题或是权限问题。 ...关于路径问题,可以输出一下自己的路径看是否...由于我是先创建文件,因此必须设置创建文件所属文件夹的其他权限为可写,即drwxrwxrwx
  • PHP 创建、删除和移动文件函数

    千次阅读 2017-12-06 22:33:04
    PHP 创建、删除和移动文件函数首先,可以很简单地调用函数touch()来创建一个文件,或者修改文件上次被修改的时间。其功能类似UNIX的命令touch。该函数具有如下所示的原型:bool touch(string file,[int time[,int a...
  • 微信小程序开发交流qq群 ...创建公共文件 <? //1. 声明字符编码 header("Content-Type:text/html;charset=utf8"); //2. 连接数据库 $link=mysql_connect("localhost","root","root");//连接数据库 if(!$lin...
  • 对于我这种菜鸟来说,linux系统的权限问题总是令人蛋疼,今天在写一个关于php文件操作的...终于可以进行读写了.php在调用fopen()函数的时候,如果没有指定的文件,那么就将创建一个文件,但是当我这样做的时候,又遇
  • 一个php应用程序往往是由多个文件构成的,如果能把他们集中为一个文件来分发和运行是很方便的,这样的列子有很多,比如在window操作系统上面的安装程序、一个jquery库等等,为了做到这点php采用了phar文档文件格式,...
  • eclipse有时新建一个PHP文件或者是HTML文件没有快捷键太麻烦了,总要用鼠标点 怎么创建自己的快捷键呢? 问题:总是在eclipse上编写PHp程序和对应的HMTL模板文件,但是却没有可以直接新PHP文件和HTMl文件的快捷...
  • tempnam() 函数创建一个具有唯一文件名的临时文件,若成功,则该函数返回新的临时文件名,若失败,则返回false。 语法:tempnam(dir,prefix) ps:用完后需要主动删除 tmpfile tmpfile() 函数以读写(w+)模式建立一个...
  • if (!file_exists($cover)) { mkdir($cover, 0777, true); chmod($cover, 0777);...mkdir创建文件夹权限是drwxr-xr-x 也就是755,假如用其他用户组复制文件等操作会失败,此时使用chmod重新提升一下文件权限即可 ...
  • 这篇文章主要介绍了PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码,需要的朋友可以参考下: 创建文件我们用到函数 fopen ( string filename, string mode ) 参数filename为创建文件名 参数mode为以什么方式...
  • 修改PhpStorm创建Php文件时头部作者

    千次阅读 2018-07-12 10:22:58
    首先打开phpstorm后找到Setting/Editor/Inspections/PHP/File and Code Templates 如下图: 如图所示,修改右侧User为你自己的名字即可。 ...
  • php获取文件创建时间、修改时间 filemtime ( string filename ) 返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。 例如:$a=filemtime("log.txt");  echo "修改...
  • <?php $filename = 'a/b.html'; $writetext = 'ssssssssssss'; $result = jwritefile($filename, $writetext); var_dump($result);die; function jwritefile($filename, $writetext) { $position = strrpos($fi
  • phpstorm 创建php文件的默认注释

    千次阅读 2016-09-20 15:51:40
    phpstorm 创建php文件的默认注释 ,修改如下 File =》 Settings =》 File Templates
  • 之前网页的chartset用的是utf-8,文件也用utf-8,然后用fopen()创建一个中文文件名的文件时问题就出来了,文件名都是乱码!查看了很多文档试了不少方法都解决不了,本来想着用别的方法绕过这个问题,忽然脑子里闪过...
  • 一个浪费了我好几个小时...重新创建文件夹,改权限再移动文件;更换文件夹的属主。统统不行。这个错误总也挥之不去。linux系统的基础不牢固的弱点体现出来了。 最终,在好友的一句提醒下,关闭了selinux。这个错误就
  • PHP创建文件(夹)以及目录操作

    千次阅读 2012-05-09 10:34:56
    文件是都是必须的对象,而在web编程中,文件的操作一直是web程序员的头疼的地方,而,文件的操作在cms系统中这是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作,现在我把php中的这些函数做详细总结并...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 398,866
精华内容 159,546
关键字:

创建一个文件php