Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

diokhan

ler ficheiro

Mensagens Recomendadas

diokhan

boas,

eu tenho um código que em Windows funciona bem, mas em Linux não funciona, basicamente, o utilizador escolhe um ficheiro do pc, o servidor lê esse ficheiro e faz um parse, e insere na base de dados os dados que são tratados pelo meu código

deixo aqui a parte que refiro, e se alguém me puder ajudar a ver o erro agradeço

var $a = jQuery.noConflict();
$a(document).ready(function(){
var button = $a('#button1'), interval;
new AjaxUpload(button, {
	action: './Quality/qualityRead.php?id=<?php echo $idProject; ?>',
	name: 'uploaded', //454QualityFilterMetrics | 454BaseCallerMetrics
	onSubmit : function(file, ext){
		if (file == '454QualityFilterMetrics.txt' || file == '454BaseCallerMetrics.txt')
        	{
        		return true;
        	}else{
        		alert ("Error! Invalid file type!\n"+file);
        		return false;
        	}

....


<ul>
								<li id='example1' class='example'>
									<div class='wrapper'>
										<div id='button1' class='button'>Verify Quality</div>
										<input type='hidden' name='idProject' value='".$idProject."'>
									</div>
								</li>
								<li>
									<div><font size=1>Ex. <strong><font color=#006633>454BaseCallerMetrics.txt</font></strong> 
									<br>Or<br> <strong><font color=#006633>454QualityFilterMetrics.txt</font></strong></font></div>
								</li>
							</ul>

e no outro ficheiro:

<?php
$id = $_GET[id];
$type = array();

if ($f = fopen($uploaded, 'r'))
{	
	do{

em Windows na boa, mas em Linux não funciona :hmm:


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

como posso ver os erros no servidor? não localmente no localhost, mas no servidor mesmo que é Linux, onde esta hospedado o meu projecto


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
KiNgPiTo

Atenção que pode não ser um erro no Linux... Se tens o site hospedado e enviaste por ftp os ficheiros, podes ter as permissões da pasta sem privilégios suficientes para o que queres fazer.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yoda

Atenção que pode não ser um erro no Linux... Se tens o site hospedado e enviaste por ftp os ficheiros, podes ter as permissões da pasta sem privilégios suficientes para o que queres fazer.

Não "do", mas "no". Se for permissões tá no error_log.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

boas,

eu já andei as voltas, vi os erros_logs do meu projecto, ele lê o ficheiro mas dá-me o seguinte erro:

call to a member function bindParam() on a non-object

nesta linha:

$stmt2 = $this->dbh->prepare("INSERT INTO QUALITY (REGION, AVG_LENGTH, AVG_LENGTH_2, TOTAL_BASES, AVG_QUALITY, AVG_QUALITY_2, NUMER_READS , CONTROL_LIBRARY) VALUES (:name, :avgLength, :avgLength2, :totalBases, :avgQuality, :avgQuality2, :numberReads, :controlLibrary)");
        	try {
				$stmt2->bindParam(':name', $this->NameQuality);
				$stmt2->bindParam(':avgLength', $this->AvgLength);
				$stmt2->bindParam(':avgLength2', $this->AvgLength2);
				$stmt2->bindParam(':totalBases', $this->TotalBases);
				$stmt2->bindParam(':avgQuality', $this->AvgQuality);
				$stmt2->bindParam(':avgQuality2', $this->AvgQuality2);
				$stmt2->bindParam(':numberReads', $this->NumberReads);
				$stmt2->bindParam(':controlLibrary', $key);
				$stmt2->execute();


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
diokhan

será que é pelo valor que eu passo estar dentro de um array? o meu sistema verifica se já existe na base de dados e funciona bem, mas na hora de fazer o INSERT da-me aquele erro, penso que possa ser porque o valor que passo é um array, como posso inserir um array? posso fazer um ciclo for para executar a query ate chegar ao fim? :hmm:

PS: e um off-topic, porque o Windows e Linux são tão diferentes nestas questões? porque no meu servidor local em Windows inseria sem problemas na base de dados, e agora que esta no servidor Linux não insere :)


...Join the dark side...and get a free cookie...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.