在考虑各种情况之后,有如下php项目文件夹构思
假设项目放在D盘
d:/projectname 项目的根路径
d:/projectname/data 存放各种数据,但是都不需提交到服务器
d:/projectname/data/session 存放会话,可以修改php.ini的session.save_path = "d:\projectname\data\session"指向这里
d:/projectname/data/smarty_compile 存放smarty的编译文件
d:/projectname/data/logs 存放各种日志,总不希望本机的日志提交到服务器。
d:/projectname/data/upload 存放各种用户上传的图片,flash等
d:/projectname/code 存放所有应该提交到服务器的配置,文件,图片,程序,类库等,
d:/projectname/code/commandline 存放一些后台任务性质的php文件,系统定时调用的等
d:/projectname/code/config 全部文本配置,包括数据库连接配置文件等。其实本文中的所有路径也都应加到配置文件中
d:/projectname/code/doc 全部项目文档。
d:/projectname/code/include 全部类库,包括第三方和自己定义的类库,并把该路径添加到php.ini的include_path下。
d:/projectname/code/tpl 全部smarty模板。
d:/projectname/code/web apache的文档根目录,把httpd.conf的DocumentRoot "d:/projectname/code/web"。
d:/projectname/code/web/images 网站图片文件夹,是美工做的
d:/projectname/code/web/index.php 例如:网站首页
最后的要点:给apache加url加转换,如果用户访问http://sitename/upload/1.jpg,则让apache到d:/projectname/data/session/upload目录下去找。
简单的做法是开启apache的alias支持,可以“用于在URL和文件系统路径之间实现映射,使不在DocumentRoot目录下的内容也能成为文档树的一部分”。
而alias,windows下是apache默认开启的,
确保开启后,只需在httpd.conf配置文件末尾加一行
Alias /upload d:/projectname/data/upload
如此,完美的分离了svn需要提交的代码和网站生成的无需提交的数据,结构清晰,美观大方,安全可靠,实在是居家旅行、大型网站的必备良药。
linux只要仿制一下即可。
分享到:
相关推荐
总的来说,这个【PHP个人网站】项目涵盖了Web开发中的多项核心技术,展示了PHP作为服务器端脚本语言的强大功能,同时也体现了开发者对前端设计和后端逻辑的综合运用能力。通过深入研究和分析这个项目的源代码,不仅...
1994年秋季, rasmus lerdorf 开始构思 php. 早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995年年初第一版本出台,当时php只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的...
这为学习者提供了了解项目开发全貌的机会,从最初的构思到实现,再到可能的优化和调试。这种详尽的学习方式有助于提高开发者在实际环境中运用PHP的能力。 【标签】"PHP" 标签"PHP"表明这个项目主要关注的是PHP编程...
这篇文档将深入解析"前端学生作业毕设实训素材-大气机电企业通用源码.rar"这一压缩包中的关键知识点,帮助你理解和...此外,结合论文写作,你可以全面了解一个项目从构思到实现的全过程,对提高你的综合能力大有裨益。
【标题】"个人和表白网页自动生成制作.zip"是一个压缩包,其中包含了创建个人和表白网页的源代码和相关...通过这个项目,不仅可以提升编程技能,还能锻炼项目管理和文档编写能力,对未来的学术或职业生涯都将大有裨益。
【标题】"barbershop:我的项目-理发店"是一个基于HTML技术的理发店网站项目。...通过深入理解和分析这个项目,可以了解到一个完整的网站从构思到实现的全过程,对提升开发者在实际项目中的应用能力大有裨益。
通常,这个文件夹会包含如下结构: 1. `app`:应用的核心部分,包含控制器、模型、视图、配置等。 2. `public`:存放静态资源,如CSS、JavaScript和图片。 3. `config`:项目配置文件,如数据库连接、路由设置等。 ...
【标题解析】 "一个不容错过的网站建设项目实例...这个实例将为学习者提供一个全方位的实践平台,从项目构思到上线运营,涵盖了网站开发的全过程,对于想要提升网站开发技能的人来说,确实是一个不容错过的宝贵资源。
【压缩包子文件的文件名称列表】:由于只给出了"柠檬树婚纱照"这一个名称,我们可以假设这是压缩包内的主要文件夹或者项目主文件。通常,一个这样的项目可能包含以下几类文件: 1. **源代码文件**:可能包含HTML、...
项目文件夹“tp0_evolution”则展现了网页设计的演进过程。在设计网站时,从初步构思到最终成品,会经过多个迭代阶段,每一个阶段都记录了项目的变化与进步。这种演进的展示,不仅对设计者本人来说是一个回顾和总结...
MVC框架的开发流程包括了从项目的初步构思到最终发布的全过程。以下是一个典型的MVC项目开发流程: 1. **规划项目主题**:确定项目的主题方向,例如是一个电商网站还是一个企业官网等。 2. **编写项目需求分析**:...
4. **codesource**:这个文件夹很可能是项目的所有源代码,包括前端页面(HTML、CSS、JavaScript)和后端服务(PHP、Python、Java等)。源代码是实现网站功能的关键,通过阅读这些代码,可以深入理解网站的工作原理...
`task`文件夹可能包含了网站开发过程中的任务清单或项目管理文件,如To-Do列表或甘特图,这有助于团队协作,确保项目按计划进行。 `web`目录可能包含网站的实际源代码,比如HTML、PHP、JavaScript或静态资源,这些...
这些资料对初学者来说是宝贵的实践资源,能帮助他们了解网站从构思到实现的全过程。 【标签】"网站设计"强调了此压缩包的核心内容。网站设计不仅涉及技术实现,还包括如何创建一个吸引用户、易用且功能完备的在线...
总的来说,动态网页设计与实现涉及了网页编程技术、设计原则、版面构思和内容组织等多个方面。PHP作为动态网页开发的有力工具,结合良好的设计原则和创新的版面布局,可以创建出既实用又吸引人的动态网站,满足用户...
通过学习和实践其中的项目,学习者可以掌握从需求分析、设计构思到编程实现的全过程,同时锻炼自己的英文阅读和理解能力。这份资料对于理解现代网站设计的标准、流程和技术趋势都具有很高的价值。
标目录权限为0755-0777,window系统设文件夹属性“web共享”及USER可写权限。 3、此程序程序开发及测试环境为:PHP4.4.4+windowXP+iis5及PHP5.3.8+Apache 2.2.21+MySQL 5.5.17+phpMyAdmin 3.4.7; 浏览器测试环境...
总的来说,"个人网站系统自己做"这个项目涵盖了网页设计的全貌,从创意构思到技术实现,再到用户体验的优化,是一个全面展示IT技能的综合实践。无论是对于初学者还是经验丰富的开发者,这样的项目都能提供宝贵的学习...
【标题】"Projeto-meu-Site:我的网站"是一个个人网站开发项目,它展示了创建一个网站的过程,可能包括从构思到实现的所有阶段。在这个项目中,开发者将探索和实践网页设计与开发的相关技术,旨在打造一个具有个性化...
通过“cafeproject”,学习者可以全面地理解Web开发的基本流程,从构思设计,到编写代码,再到测试和优化,这个过程将对他们的编程思维和问题解决能力产生深远的影响。同时,这个项目也能帮助他们熟悉开发环境,了解...