自动加载文件在哪里|详解PHP文件的自动加载(autoloading)

㈠ 详解PHP文件的自动加载(autoloading)

传统上,在PHP里,当我们要用到一个class文件的时候,我们都得在文档头部require或者include一下:<?phprequire_once('../includes/functions.php');require_once('../includes/database.php');require_once('../includes/user.php');…但是一旦要调用的文档多了,就得每次都写一行,瞅着也不美观,有什么办法能让PHP文档自动加载呢?<?phpfunction__autoload($class_name){require"./{$class_name}.php";}对,可以使用PHP的魔法函数__autoload(),上面的示例就是自动加载当前目录下的PHP文件。当然,实际当中,我们更可能会这么来使用:<?phpfunction__autoload($class_name){$name=strtolower($class_name);$path="../includes/{$name}.php";if(file_exists($path)){require_once($path);}else{die("thefile{$class_name}couldnotbefound");}}也即是做了一定的文件名大小写处理,然后在require之前检查文件是否存在,不存在的话显示自定义的信息。类似用法经常在私人项目,或者说是单一项目的框架中见到,为什么呢?因为你只能定义一个__autoloadfunction,在多人开发中,做不到不同的developer使用不同的自定义的autoloader,除非大家都提前说好了,都使用一个__autoload,涉及到改动了就进行版本同步,这很麻烦。也主要是因为此,有个好消息,就是这个__autoload函数马上要在7.2版本的PHP中弃用了。WarningThisfeaturehasbeenDEPRECATEDasofPHP7.2.0.Relyingonthisfeatureishighlydiscouraged.那么取而代之的是一个叫spl_autoload_register()的东东,它的好处是可以自定义多个autoloader.//使用匿名函数来autoloadspl_autoload_register(function($class_name){require_once('…');});//使用一个全局函数functionCustom(){require_once('…');}spl_autoload_register('Custom');//使用一个class当中的static方法classMyCustomAutoloader{staticpublicfunctionmyLoader($class_name){require_once('…');}}//传array进来,第一个是class名,第二个是方法名spl_autoload_register(['MyCustomAutoloader','myLoader']);//甚至也可以用在实例化的object上classMyCustomAutoloader{publicfunctionmyLoader($class_name){}}$object=newMyCustomAutoloader;spl_autoload_register([$object,'myLoader']);值得一提的是,使用autoload,无论是__autoload(),还是spl_autoload_register(),相比于require或include,好处就是autoload机制是lazyloading,也即是并不是你一运行就给你调用所有的那些文件,而是只有你用到了哪个,比如说new了哪个文件以后,才会通过autoload机制去加载相应文件。当然,laravel包括各个package里也是经常用到spl_autoload_register,比如这里:/***Prependtheloadmethodtotheauto-loaderstack.**@returnvoid*/protectedfunctionprependToLoaderStack(){spl_autoload_register([$this,'load'],true,true);}

㈡ 如何让Excel运行时自动加载csv文件

在excel选项-高级-拉到最底下,有个“启动时打开此目录中的所有文件”你可以把你的csv文件放到单独一个文件夹里,然后把这个文件夹路径贴到我说的地方,然后每次打开excel就会自动打开csv文件

㈢ proe中如何象加载CONFIG.PRO那样,自动加载smtdsnsetup.smd文件

Pro/ENGINEER软件启动过程中会在几个不同的位置读入配置文件。当在不同的位置分别读入多个配置文件时,如果遇到同一个选项的参数取值不同,则以最后读入的值为准。但有一个例外,就是受系统保护的config.sup文件。下面详细说明配置文件及其几个存放位置。 照加载顺序,第一个检索并加载的是Config.sup文件,它是受到系统保护的配置文件,优先级别较高,其他的config.pro配置文件与其相同的配置选项不能覆盖他们。如果在其他的config.pro文件中存在同一个选项设有不同的参数,则以Config.sup文件为准而忽略其它,因此该文件中不应该有重复设定的选项。使用此文件,用户可以创建并共享企业或公司的标准配置,其存放位置在.\text\下,它同样也是文本文件,需要用户自己创建,扩展名必须是.sup。 第二个加载位置在同样的.\text\目录下查找,如果存在config.pro文件,加载之。 第三个加载的置在你的系统用户的根目录中(UNIX操作系统),对使用NT操作系统的用户而言,使用启动目录会更方便些。 下面详细说明一下启动目录。 在Pro/E软件安装过程中会指定一个启动目录,如d:\ptc\proeWildfire_start,笔者建议把公司的标准配置放在config.sup文件中,而把个性化的配置文件config.pro放在启动目录中,这样在Pro/E启动时会先加载config.sup文件,然后加载config.pro文件。这样,即共享了公司的标准配置,又达到了个性化设置的目的。另外,一些环境配置文件如config.win、颜色配置文件color.map等也应该放在启动目录中。软件启动过程会自动加载这些文件。系统也把跟踪文件trail.txt自动放在启动目录中,用户可以定期清理这些文件。当然也可以单独设置trail.txt文件的存放目录, 向congfig.pro文件中添加trail_dir选项,并设置其路径如d:\ptc\trail。 还需说明的是config.pro是系统默认的自动加载的名字,你可以在工作目录中针对某个项目定义自己的配置文件,如abc.pro。需要时手动加载。它的创建、编辑和加载很简单,Pro/ENGINEER WildFire启动后在下拉菜单工具(Tools)下找到选项(Options)项即可进入config.pro的编辑对话框。在对话框中用户可以打开、另存文件,按照一定规则排序选项或者输入关键字查找相关选项等,在每个选项后面都有详细说明。如果用户安装了中文版的Pro/ENGINEER,这些说明会以中文显示。另外,用户如果对配置文件中的选项很熟悉的话也可以在操作系统中用文字编辑工具如用记事本(notepad.exe)来编辑config.pro文件。如果在安装过程中没有正确配置启动目录,也没关系,这里有两种方法解决这一问题,一是利用超级安装方式重新配置Pro/ENGINEER。这里告诉大家一个简便方法,在软件安装完毕后找到桌面快捷方式,修改其属性,重新定位起始位置,即可设置启动目录。 注意:如果没有进行config.pro设置,则系统使用缺省配置。

㈣ 如何让autocad自动加载lsp文件

命令APPLOAD,弹出“加载与卸载应用程序”对话框在弹出的对话框中点击“内容按钮”,弹出“启动组对话框”在启动组对话框中添加你需要自动加载的LSP文件重启CAD

㈤ 我的Word 加载项文件保存在哪里

加载项是您安装的补充程序,用于通过添加自定义命令和专门的功能来扩充 Word 的功能。当您加载模板或加载项时(在 Word 2003 中,单击“工具”菜单上的“模板和加载项”;在 Word 2007 中,依次单击“Office 按钮”、“Word 选项”、“加载项”选项卡),仅会为当前 Word 会话加载该模板或加载项。如果您退出然后重新启动 Word,则该模板或加载项不会自动重新加载。要使某个模板或加载项在您每次启动 Word 时均可用,请将该加载项或模板存储在 Word Startup 文件夹中。注意:在 Word 2003 中,要查找或更改 Word Startup 设置,请单击“工具”菜单上的“选项”,然后单击“文件位置”选项卡。在 Word 2007 中,依次单击“Office 按钮”、“Word 选项”、“高级”选项卡和“文件位置”。Word 2003 或 Word 2007 中的 Startup 文件夹的默认位置如下所示:C:\Documents and Settings\Username\Application Data\Microsoft\Word\STARTUP注意:Username 是用户的登录名。当您安装设计为与 Word 2003 或 Word 2007 配合使用的程序(加载项)时,该加载项程序通常会将某些文件安装到此文件夹。当 Microsoft Word 启动时,它会检查此 Startup 文件夹以加载必需的加载项文件。

㈥ 台式电脑开机就自动加载文件

1.语言处理+组策略设置11.1首先在键盘上找到”徽标“+”R“,同时按住,如图21.2之后会弹出下面这个对话框,如图31.3在运行里面输入gpedit.msc,如图41.4找到”用户配置——管理模板——桌面“(左面部分),然后在右侧找到”退出时不保存设置“,设置成禁用即可。如图END2.还原系统12.1如果上面设置不奏效的话,只有更新系统了。22.2找到系统盘,重现安装系统,下一步,下一步,即可。

㈦ 如何让C语言程序运行后自身文件自动加载到启动项~怎么取路径!

setwd()只是更改工作目录,这个只对读取和保存数据有效,安装包跟这个无关。你的package并不是安装在显示的那个文件路径,只是下载放在那里。安装的路径用.libpaths()复制代码查看。然后可以添加新的路径,用.libpaths()。这里更改的,才是更改了安装包的路径。

㈧ php入口文件中怎么自动加载文件

需要先引入Autoloader。然后使用命名空间来访问

给你来个例子

目录结构:

|——–index.php文件

|——- dir

| |——autoloader.php

| |——test.class.php

Index.php

<?phprequire'./dir/autoloader.php';dir est::show();?>

autoloader.php

<?phpclassautoloader{function_loader($class){requirestr_replace('\','/',$class).'.class.php';}}spl_autoload_register('autoloader::_loader');?>

test.class.php

<?phpnamespacedir;classtest{functionshow(){echo'helloworld';}}?>

这三个文件

index从未手动载入test.class.php

而是由__loader自动载入

㈨ 把exe文件放在C盘哪个文件夹里,系统在启动时会自动加载

不会,除非在自动加载项目中存在该文件.但如果和系统文件同名,同路径有可能先加载.


赞 (0)