`
xieye
  • 浏览: 835506 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

对php项目文件夹的构思

    博客分类:
  • PHP
阅读更多
在考虑各种情况之后,有如下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个人网站

    总的来说,这个【PHP个人网站】项目涵盖了Web开发中的多项核心技术,展示了PHP作为服务器端脚本语言的强大功能,同时也体现了开发者对前端设计和后端逻辑的综合运用能力。通过深入研究和分析这个项目的源代码,不仅...

    php-5.4.5-Win32-VC9-x86

    1994年秋季, rasmus lerdorf 开始构思 php. 早期的非发行版本被用在他的主页上,以追踪谁在看他的在线简历. 1995年年初第一版本出台,当时php只被认为是个人主页开发工具.它由一个非常单纯的只能理解很少数特殊宏的...

    PHP_Projects:此存储库将从头到尾展示使用PHP构建的所有项目

    这为学习者提供了了解项目开发全貌的机会,从最初的构思到实现,再到可能的优化和调试。这种详尽的学习方式有助于提高开发者在实际环境中运用PHP的能力。 【标签】"PHP" 标签"PHP"表明这个项目主要关注的是PHP编程...

    前端学生作业毕设实训素材-大气机电企业通用源码.rar

    这篇文档将深入解析"前端学生作业毕设实训素材-大气机电企业通用源码.rar"这一压缩包中的关键知识点,帮助你理解和...此外,结合论文写作,你可以全面了解一个项目从构思到实现的全过程,对提高你的综合能力大有裨益。

    个人和表白网页自动生成制作.zip

    【标题】"个人和表白网页自动生成制作.zip"是一个压缩包,其中包含了创建个人和表白网页的源代码和相关...通过这个项目,不仅可以提升编程技能,还能锻炼项目管理和文档编写能力,对未来的学术或职业生涯都将大有裨益。

    barbershop:我的项目-理发店

    【标题】"barbershop:我的项目-理发店"是一个基于HTML技术的理发店网站项目。...通过深入理解和分析这个项目,可以了解到一个完整的网站从构思到实现的全过程,对提升开发者在实际项目中的应用能力大有裨益。

    phalcon-cmf:构思与初稿

    通常,这个文件夹会包含如下结构: 1. `app`:应用的核心部分,包含控制器、模型、视图、配置等。 2. `public`:存放静态资源,如CSS、JavaScript和图片。 3. `config`:项目配置文件,如数据库连接、路由设置等。 ...

    一个不容错过的网站建设项目实例

    【标题解析】 "一个不容错过的网站建设项目实例...这个实例将为学习者提供一个全方位的实践平台,从项目构思到上线运营,涵盖了网站开发的全过程,对于想要提升网站开发技能的人来说,确实是一个不容错过的宝贵资源。

    柠檬树婚纱照毕业设计—(包含完整源码可运行).zip

    【压缩包子文件的文件名称列表】:由于只给出了"柠檬树婚纱照"这一个名称,我们可以假设这是压缩包内的主要文件夹或者项目主文件。通常,一个这样的项目可能包含以下几类文件: 1. **源代码文件**:可能包含HTML、...

    网页课程设计&毕业设计_网页课程设计&毕业设计_干净简洁斜纹背景HTML5网站模板.zip

    项目文件夹“tp0_evolution”则展现了网页设计的演进过程。在设计网站时,从初步构思到最终成品,会经过多个迭代阶段,每一个阶段都记录了项目的变化与进步。这种演进的展示,不仅对设计者本人来说是一个回顾和总结...

    MVC框架操作指南

    MVC框架的开发流程包括了从项目的初步构思到最终发布的全过程。以下是一个典型的MVC项目开发流程: 1. **规划项目主题**:确定项目的主题方向,例如是一个电商网站还是一个企业官网等。 2. **编写项目需求分析**:...

    服务咨询网站.rar

    4. **codesource**:这个文件夹很可能是项目的所有源代码,包括前端页面(HTML、CSS、JavaScript)和后端服务(PHP、Python、Java等)。源代码是实现网站功能的关键,通过阅读这些代码,可以深入理解网站的工作原理...

    ModernBusiness-site.zip

    `task`文件夹可能包含了网站开发过程中的任务清单或项目管理文件,如To-Do列表或甘特图,这有助于团队协作,确保项目按计划进行。 `web`目录可能包含网站的实际源代码,比如HTML、PHP、JavaScript或静态资源,这些...

    小型网站设计源码加文档

    这些资料对初学者来说是宝贵的实践资源,能帮助他们了解网站从构思到实现的全过程。 【标签】"网站设计"强调了此压缩包的核心内容。网站设计不仅涉及技术实现,还包括如何创建一个吸引用户、易用且功能完备的在线...

    动态网页设计与实现.doc

    总的来说,动态网页设计与实现涉及了网页编程技术、设计原则、版面构思和内容组织等多个方面。PHP作为动态网页开发的有力工具,结合良好的设计原则和创新的版面布局,可以创建出既实用又吸引人的动态网站,满足用户...

    wordskills.rar

    通过学习和实践其中的项目,学习者可以掌握从需求分析、设计构思到编程实现的全过程,同时锻炼自己的英文阅读和理解能力。这份资料对于理解现代网站设计的标准、流程和技术趋势都具有很高的价值。

    红袖书签_v7.0

    标目录权限为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:我的网站

    【标题】"Projeto-meu-Site:我的网站"是一个个人网站开发项目,它展示了创建一个网站的过程,可能包括从构思到实现的所有阶段。在这个项目中,开发者将探索和实践网页设计与开发的相关技术,旨在打造一个具有个性化...

    cafeproject:这是一个虚构的咖啡馆网站,将用作NuCamp项目

    通过“cafeproject”,学习者可以全面地理解Web开发的基本流程,从构思设计,到编写代码,再到测试和优化,这个过程将对他们的编程思维和问题解决能力产生深远的影响。同时,这个项目也能帮助他们熟悉开发环境,了解...

Global site tag (gtag.js) - Google Analytics