테스트 사이트 - 개발 중인 베타 버전입니다

_common.php 경로 관련해서 계속 오류가 발생합니다. 채택완료

bismute 11년 전 조회 6,644
우선 폴더 구조가

root/ new/ category / 해당 파일.php 이렇게 존재하고 있습니다.

그런데 _common.php 파일을 불러오려고 

<?
include_once("../../_common.php");
?>

이렇게 선언해주면 다음과 같은 에러가 발생합니다.

Warning: main(../../_common.php) [http://dnew29.zerois.net/new/function.main" style="font-family: Gulim; font-size: medium; line-height: normal">function.main]: failed to open stream: No such file or directory in/home/dnew29/public_html/new/category_07/category_0705.php on line 2

Warning: main() [http://dnew29.zerois.net/new/function.include" style="font-family: Gulim; font-size: medium; line-height: normal">function.include]: Failed opening '../../_common.php' for inclusion (include_path='.:/usr/lib/php/pear') in /home/dnew29/public_html/new/category_07/category_0705.php on line2

불러오려는 _common.php 파일은 그누보드 루트쪽에 있는 파일인데...왜 에러가 계속 발생하는지 모르겠습니다.

* root 디렉토리에는 _common.php와 common.php가 존재하고 있습니다.

* $_SERVER['DOCUMENT_ROOT']를 통해 파일을 불러오면 다음과 같은 에러가 발생했습니다.

Warning: main(./common.php) [http://parkviewcl.com/new/function.main">function.main]: failed to open stream: No such file or directory in /home/dnew29/public_html/_common.php on line 3

Warning: main() [http://parkviewcl.com/new/function.include">function.include]: Failed opening './common.php' for inclusion (include_path='.:/usr/lib/php/pear') in /home/dnew29/public_html/_common.php on line 3

_common.php 파일의 경로가 문제인가요? 아님 제가 파일에서 선언을 따로 해줘야 되는 게 있는 걸까요?
</div>
<div><div><?</div>
<div>include_once("../../_common.php");</div>
<div>
</div>
<div>?></div>
<div><?</div>
<div>
</div>
<div>
</div>
<div>// 선택옵션으로 인해 셀합치기가 가변적으로 변함</div>
<div>$colspan = 5;</div>
<div>
</div>
<div>//if ($is_category) $colspan++;</div>
<div>if ($is_checkbox) $colspan++;</div>
<div>if ($is_good) $colspan++;</div>
<div>if ($is_nogood) $colspan++;</div>
<div>
</div>
<div>// 제목이 두줄로 표시되는 경우 이 코드를 사용해 보세요.</div>
<div>// <nobr style='display:block; overflow:hidden; width:000px;'>제목</nobr></div>
<div>?></div>
<div><style></div>
<div>
</div>
<div>.calendarT table,td { font-family : dotum ; font-size : 9pt; }</div>
<div>.hand { cursor:hand; }</div>
<div></style></div>
<div><?php</div>
<div> </div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>if(!$ndate) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>$ndate = date("Y-m");</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>}</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>$ntime = strtotime($ndate);</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>$curY=date("Y", $ntime);</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>$curM=date("m", $ntime);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>if($curY == date("Y") && $curM == date("m")) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>$curD = date("d");</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>}</div>
<div>
</div>
<div>    if ($curM =="") </div>
<div>    { </div>
<div>    </div>
<div>        $tmpDate = getdate(); </div>
<div>        $curM = $tmpDate[mon]; </div>
<div>        $curD = $tmpDate[mday]; </div>
<div>        </div>
<div>    } </div>
<div>    </div>
<div>    if($curY ==''){</div>
<div>    <span class="Apple-tab-span" style="white-space: pre">	</span>$curY = $tmpDate[year];</div>
<div>    } </div>
<div>    </div>
<div>    $preM = $curM - 1; </div>
<div>    $nextM = $curM + 1; </div>
<div>    $preY = $curY; </div>
<div>    $nextY = $curY; </div>
<div>     </div>
<div>    if ($curM==1) </div>
<div>    { </div>
<div>        $preM = 12; </div>
<div>        $preY = $curY - 1; </div>
<div>    } </div>
<div>    elseif($curM==12) </div>
<div>    { </div>
<div>        $nextM = 1; </div>
<div>        $nextY = $curY + 1; </div>
<div>    } </div>
<div>         </div>
<div>    $preDate = mktime(0,0,0,$preM, 1,$preY); </div>
<div>    $curDate = mktime(0,0,0,$curM, 1,$curY); </div>
<div>    $nextDate = mktime(0,0,0,$nextM, 1,$nextY); </div>
<div>
</div>
<div>    $preMaxday = date(t,$preDate); </div>
<div>    $curMaxday = date(t,$curDate); </div>
<div>    $nextMaxday = date(t,$nextDate); </div>
<div>
</div>
<div>    $preFw = date(w,$preDate);   </div>
<div>    $curFw = date(w,$curDate);   </div>
<div>    $nextFw = date(w,$nextDate);   </div>
<div>
</div>
<div>    $preJu = floor(($preMaxday+$preFw)/7)+1 ;     // </div>
<div>    $curJu =floor(($curMaxday+$curFw)/7)+1 ;     // </div>
<div>    $nextJu = floor(($nextMaxday+$nextFw)/7)+1 ;     // </div>
<div>    $yoil = array('','SUN','MON','TUE','WED','THU','FRI','SAT');  </div>
<div>    $month = array('','January','February','May','April','March','June','July','August','September','October','November','December'); </div>
<div>     </div>
<div>
</div>
<div>    </div>
<div>    </div>
<div>    //메인테이블 시작 </div>
<div>    $cur = 0; </div>
<div>    echo "<div align=left style='padding-top:10px;'>";</div>
<div>
</div>
<div>
</div>
<div>?></div>
<div><table width='760' cellspacing='0' cellpadding='0' style="padding-left:1px;"></div>
<div>  <tr><td colspan="5" height="30"></td></tr></div>
<div>  <tr></div>
<div>    <td width='124' align='left' class='a2'></div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo date("Y.m",strtotime("-1 month", $ntime)); </div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span></td></div>
<div>    <td width='39' align='left'><a href="?f_submenus=<?=$f_submenus?>&ndate=<?=date("Y-m",strtotime("-1 month", $ntime))?>"><img src='../images/left.gif' /><a/></td></div>
<div>    <td width='' align='center' class='a1'></div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo date("Y.m",$ntime);</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span></td></div>
<div>    <td width='39' align='right'><a href="?f_submenus=<?=$f_submenus?>&ndate=<?=date( "Y-m", strtotime("+20 day", mktime( 0, 0, 0, date("m",$ntime), 20, date("Y",$ntime)))  )?>"><img src='../images/rig.gif'/></a></td></div>
<div>    <td width='124' align='right' class='a2'></div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>echo date( "Y.m", strtotime("+20 day", mktime( 0, 0, 0, date("m",$ntime), 20, date("Y",$ntime)))  );</div>
<div><span class="Apple-tab-span" style="white-space: pre">		</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span></td></div>
<div>  </tr></div>
<div>  <tr></div>
<div>    <td colspan='5' align='center'><img src='../images/d_day.png' /></td></div>
<div>  </tr></div>
<div></table><span class="Apple-tab-span" style="white-space: pre">	</span></div>
<div><?</div>
<div>
</div>
<div>    echo "<table width='760' border='0' cellpadding='5' cellspacing='0' class='bg coun_cal'>"; </div>
<div>
</div>
<div>    for($row = 0;$row<$curJu;$row++) </div>
<div>    { </div>
<div>        </div>
<div>            </div>
<div>            echo "<tr bgcolor='#FFFFFF'>";    </div>
<div>             </div>
<div>            for($col = 0;$col<=6;$col++)   </div>
<div>            {   $reserve_info="";              </div>
<div>                   </div>
<div>                    $cur++;   </div>
<div>                    if (($cur<=$curFw) || ($cur > ($curMaxday+$curFw)) == true) </div>
<div>                    {                         </div>
<div>                        echo "<td width='106' height='98' align='right' valign='top' bgcolor='#fff9f6'> ";     </div>
<div>                    }else{ </div>
<div>                        $day_fnc = $cur-$curFw;</div>
<div>                         </div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>if ($col==0) $colc="class='a4'";</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>else if ($col==6) $colc="class='a3'";</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>else $colc="";</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>                        echo "<td width='106' height='98' align='right' valign='top' bgcolor='#fff9f6' ".$colc.">"; </div>
<div>                         </div>
<div>
</div>
<div>                        if (($cur-$curFw)==$curD)//오늘일자 하이라이트. </div>
<div>                        {</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>echo "<p class='today_cal'>".($cur-$curFw)."</p>";</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>echo $cur-$curFw;     </div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>}</div>
<div>                        </div>
<div>                                   </div>
<div>
</div>
<div>                        $sTime = mktime(0,0,0,$curM , $day_fnc , $curY );</div>
<div>                        $tTime = mktime(0,0,0,date("m") , date("d") , date("Y") );</div>
<div>                        $eTime = mktime(0,0,0,$curM , $day_fnc , $curY ) + 86390;</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>$rdate = date("Y-m-d", $sTime);</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>if (time() < $sTime && $col > 0 ) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>?><div style="width:88px;padding-top:15px;text-align:center;color:#0000ff;"></div>
<div><span class="Apple-tab-span" style="white-space: pre">								</span><a href='../../bbs/write.php?bo_table=reserve&rdate=<?=$rdate?>&f_submenus=0705'><img src='../images/a1.gif'/></a></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span></div><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span><div style="width:88px;padding-top:15px;text-align:center;color:#0000ff;"></div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span></div></div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span>}</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">						</span></div>
<div>
</div>
<div>                    } </div>
<div>                 </div>
<div>                echo "</td>"; </div>
<div>            } </div>
<div>            echo "</tr>"; </div>
<div>         </div>
<div>    } </div>
<div>
</div>
<div>    echo "</table></div>
<Br>"; </div>
<div>
</div>
<div>?> </div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">			</span><table width="760" cellspacing='0' cellpadding='0'></div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span><tr></div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span><td align="center"></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><a href="./sub.php?f_submenus=0705"><img src="../images/btn_resv01.jpg"/></a></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>if (!$member['mb_id']) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">									</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">								</span><a href="../../bbs/board.php?bo_table=reserve&f_submenus=0705_1"><img src="../images/btn_resv03.jpg"/></a></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>?></div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>if (!$member['mb_id']) {</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">									</span><a href="./sub.php?f_submenus=0705_2"><img src="../images/btn_resv02.jpg"/></a></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>} else {</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span><?</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>}</div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span>?></div>
<div><span class="Apple-tab-span" style="white-space: pre">							</span></div>
<div>                 </div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></td></div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span></tr></div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span><tr></div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span><td height="20"></td></div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span></tr></div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span></table><span class="Apple-tab-span" style="white-space: pre">				</span></div>
<div><style type="text/css"></div>
<div>.a1 {</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>color: #f26122;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>font-size: 33px;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>font-weight: bold;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>font-family: Verdana, Geneva, sans-serif;</div>
<div>}</div>
<div>.a2 {</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>color: #999;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>font-size: 20px;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>font-family: Verdana, Geneva, sans-serif;</div>
<div>}</div>
<div>.bg {</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>color: #000;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>background-color: #fff9f6;</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>font-weight: bold;</div>
<div>}</div>
<div>.a3 {</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>color: #5180ad;</div>
<div>}</div>
<div>.a4 {</div>
<div><span class="Apple-tab-span" style="white-space: pre">	</span>color: #ca111a;</div>
<div>}</div>
<div>
</div>
<div>.coun_cal {border-left:1px solid #aaa; margin-left:2px;}</div>
<div>.coun_cal td {border-bottom:1px solid #ccc; border-right:1px solid #ccc;}</div>
<div>.today_cal {background:#f26122; color:#fff; padding:2px 4px; display:inline;}</div>
<div>
</div>
<div>
</div>
<div></style></div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">				</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></div>
<div><span class="Apple-tab-span" style="white-space: pre">					</span></div></div>
<div>
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
R
11년 전
include 문제입니다 ^^...
 
Warning: main(../../_common.php) [http://dnew29.zerois.net/new/function.main" target="_blank">function.main]: failed to open stream: No such file or directory in/home/dnew29/public_html/new/category_07/category_0705.php on line 2

Warning: main() [http://dnew29.zerois.net/new/function.include" target="_blank">function.include]: Failed opening '../../_common.php' for inclusion (include_path='.:/usr/lib/php/pear') in /home/dnew29/public_html/new/category_07/category_0705.php on line2
 
스트림 오픈 실패, 파일이나 디렉토리 찾을 수 없다는 뜻인데...
지금 살펴보면... 현재 위치 기준에서  이전 디렉토리/이전디렉토리/_common.php 로 작동하게 되겟죠...
 
지금 디렉토리 상태를 보면 /home/dnew29/public_html/new/catgory_07/category_0705.php
로 되어있는데... 여기서 include 를 하게 되면... 전 전 디렉토리는 new 디렉토리가 되기 때문일 껍니다...
제가 예상하기로는 new 디렉토리에 _common.php 파일이 없기 때문인데요....
 
또한 include 하는 _common.php 파일은 common.php 파일을 간접적으로 참조하는 파일입니다.
안에 내용을 살펴보면 다음과 같이 되어있겠죠..
 
<?
$g4_path="..";
include_once($g4_path/"_common.php");
?>
 
이런식으로 root 에 있는 _common.php 파일을 참조하게 되고 따라가게 되겟지만서도... 일단 질문자님이 혼란스러우시면...
 
현재 category_0705.php  이 있는 디렉토리의 위치에 _common.php 파일을 생성하십시오..
그리고 만들어진 _common.php 파일의 내부에 있는 $g4_path 변수를 잘 수정해주시고,
인클루드 하면 됩니다..
 
category_0705.php  에서 include_once("./_common.php"); 를 포함하시면 되겟습니다.
 
p.s 이와 같이 설정해도 작동하지 않는 경우, 파일의 Permision 문제일 수 있습니다.
혹시 작업하고 있는 계정이 root 계정인지, 일반 사용자 계정인지 확인하십시오.
 
root 계정으로 _common.php 파일을 생성해버리면 제대로 작동하지 않습니다.
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

진서기
11년 전
<?
include_once("./_common.php");
?>

_common.php 파일내용

<?php
$g4_path = "../.."; // common.php 의 상대 경로
include_once "$g4_path/common.php";
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인